basti_p: php download bricht bei ca. 1.8 MB ab

Hallo,

ich habe ein dringendes Problem:
auf dem Webserver eines Kunden, dessen Website ich irgendwann mal erstellt habe (PHP4), ist jetzt PHP 5.0.4 installiert worden.
Seitdem gibt es ein Problem mit dem PHP-Downloadscript, welches so aussieht (das Script:-)):

Mit der Datenbankabfrage verschone ich Euch, das funktioniert alles

header("Content-type: application/".$row['dl_ext']);
header("Content-disposition: attachment; filename="".$save_as_name.""");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($row['dl_id'].$row['dl_ext']));
header('Pragma: private');
header('Cache-control: private, must-revalidate');
readfile($row['dl_id'].$row['dl_ext']);

Das Problem ist, dass der Download bei ca. 1,8 MByte beendet wird - egal, wie groß die Datei (in diesem Fall PDF) ist.
Die max_execution_time ist laut phpinfo auf 30 Sekunden gesetzt - daran dürfte es also nicht liegen.

Habt Ihr einen Tipp für mich?

Vielen Dank und Grüße Basti

  1. Hallo,

    ich habe die Lösung gefunden, es handelt sich offenbar um einen Bug in PHP 5.0.x; readfile kann wohl maximal 2MB verarbeiten.

    Grüße Basti

    1. Hello,

      ich habe die Lösung gefunden, es handelt sich offenbar um einen Bug in PHP 5.0.x; readfile kann wohl maximal 2MB verarbeiten.

      Da schau Dir mal die INI an.
      Ich habe zwar PHP 5.0.x hier nicht im Einsatz (weil ja der XAMPP auf dem Testplatz immer noch streikt), aber es gibt ´mMn eine Einstellung dafür (download_max_filesize o.ä.)

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau