dedlfix: Problem mit downloads großer Dateien (header)

Beitrag lesen

Hi!

Ok also sollte ich da mal meinen Webspaceanbieter anschreibe, wen ich dich so recht verstehe.

Wäre eine Möglichkeit, sich über seine Maßnahmen gegen zu lang laufende Scripts zu erkundigen. Achte dabei auf den Unterschied zwischen der generellen Zeit und der effektiv vom Script verwendeten CPU-Zeit (also 5 Sekunden bei 50% CPU-Auslastung sind nach Milchmädchenrechnung 2,5 Sekunden CPU-Zeit).

Komisch ist auch, das so der download startet:
readfile("http://".$_SERVER["HTTP_HOST"]."/".$pfad.$file);

Na, das willst du nicht, weil du damit einen Request an deinen eigenen Server stellst. Zudem sollte doch die Datei gar nicht einfach so per Request erreichbar sein. Warum liegt sie dann überhaupt innerhalb des DocumentRoots?

aber so nicht:
readfile($pfad.$file);
und so komischerweise auch nicht:
readfile($_SERVER["DOCUMENT_ROOT"]."/".$pfad.$file);

Dann müsste es eigentlich eine Fehlermeldung zu lesen geben. Den Erfolg kannst du auch am Rückgabewert der Funktion erkennen. Sieh ihn dir mit var_dump() an, ein einfaches echo reicht nicht, weil damit ein false unsichtbar ist.

Lo!