Hallo,
mir ist heute aufgefallen, nachdem ich auf das Nichtfunktionieren eines download-Scriptes aufmerksam gemacht wurde und ich dem Problem nachging, dass anscheinend die php-Funktionen "readfile" und "fpassthru" nicht korrekt funktionieren. Ich hab zur Überprüfung mal ein einfaches Script erstellt, das lautet:
<?PHP
header("Pragma: no-cache");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"Stadtgraben.zip\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize( '/home/user/Privat/Stadtgraben.zip' )."");
readfile( '/home/user/Privat/Stadtgraben.zip' );
exit;
?>
statt "user" steht im Skript natürlich der richtige Benutzername
Auch hier ist es so, dass der Download zunächst startet und bei etwa 25 MB übertragener Datenmenge plötzlich abbricht. Die Datei
hat eine Größe von ca. 37 MB. Genau dasselbe passiert auch beim Downloadmanagerscript, dass die Funktion "fpassthru" nutzt.
Dieses Script hat auch bei deutlich größeren Dateien immer einwandfrei funktioniert, seit etwa dem 10. Oktober kamen dann immer wieder
Beschwerden von Besuchern der Webseite, dass die heruntergeladenen Dateien beschädigt seien. Bei den heute durchgeführten Test's konnte ich das Problem eindeutig bestätigen. Ich vermute, das hat irgend etwas mit dem Apache-Update anfang Oktober zu tun, die eMail an den Support ist daher auch schon raus.
Hat irgendjemand ähnliches beobachtet? Ich habe bei Profihost einen "managed Server" gemietet.
Mfg. Christian
