Tom: Bilder über Skript ausgeben - Performance

Beitrag lesen

Hello,

Ich mein mit gestreamed nur eben ausgelesen. Ist ja ein Stream, es wird ja nicht die ganze Datei in einem Zug in den RAM geladen (ausser die Datei ist sehr klein natürlich).

Da kennst du readfile aber schlecht :-)
Im Ernst, genau das macht das m.W. - deshalb finden sich in den Nutzerkommentaren im Handbuch und im WWW auch explizite Ersatzfunktionen, die sich selber ums häppchenweise einlesen und flushen kümmern.

Genau diese unangenehme Eigenschaft von Readfile() habe ich neulich erst beschrieben. Ich muss auf einem rotten Suse-Server, der sich nicht mit seinem Apachen verstehen will (wie leider so oft), PDF-Files über eine PHP-Script ausliefern, weil sonst die IEs streiken...

Man benötigt ca. 2,5 bis 4 x soviel Speicher für das PHP-Script, wie das auszuliefernde File groß ist.

Der Apache liefert auf einem intakten Linux (also nicht Suse) die Files aber blockweise aus, benötigt also nicht für jede Instanz viermal soviel Speicher, wie die Ressource groß ist.

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

Tom

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