Guten Abend,
ich habe eine kleine PHP Datei download.php geschrieben, diese liest anhand übergebener Daten den Downloadlink aus, sowie den Dateinamen. Ich definiere alle notwendigen PHP-Header für den Download wie Dateigröße, alle anderen stehen auch in meinem Codeausschnitt den ich hier auch poste.
Problem ist das es um Dateien mit der Größe von ca. 200-400MB geht. Jetzt wollte ich wissen welche einstellung in der Konfiguration von PHP daran schuld sein könnte, das ganze läuft auf einem Root Server daher lässt sich alles anpassen. Oder ob etwas bei den Headerinfos fehlt was ich mir nicht vorstellen kann, Dateiname und Downloadlink die von den Variablen übergeben werden sind alle 100% richtig und habe ich extra überpüft. Leider bricht der Download egal bei welcher Datei bei langsamen Internetleitungen nach ca. 110MB ab, bei schnellen Downloadleitungen gibt es keine probleme.
ich habe eine kleine PHP Datei download.php geschrieben, diese liest anhand übergebener Daten den Downloadlink aus, sowie den Dateinamen. Ich definiere alle notwendigen PHP-Header für den Download wie Dateigröße, alle anderen stehen auch in meinem Codeausschnitt den ich hier auch poste.
Problem ist das es um Dateien mit der Größe von ca. 200-400MB geht. Jetzt wollte ich wissen welche einstellung in der Konfiguration von PHP daran schuld sein könnte, das ganze läuft auf einem Root Server daher lässt sich alles anpassen. Oder ob etwas bei den Headerinfos fehlt was ich mir nicht vorstellen kann, Dateiname und Downloadlink die von den Variablen übergeben werden sind alle 100% richtig und habe ich extra überpüft. Leider bricht der Download egal bei welcher Datei bei langsamen Internetleitungen nach ca. 110MB ab, bei schnellen Downloadleitungen gibt es keine probleme.
PHP-Code:
set_time_limit(0);
ini_set('memory_limit', '-1');
ini_set('max_execution_time', 10000);
while($row = mysql_fetch_array($dl)) {
$verzeichnis = "";
$dateiname = $row['dl'];
}
$dateinamegen = "[anwendung]".$dateiname;
$filegröße = filesize($pfad.$dateiname);
ob_end_clean();
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$dateinamegen.'"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Connection: Keep-Alive');
header('Content-Length: ' . $filegröße);
readfile($domain.$dateiname);
Kommentar