Tom: Angebotener Download bricht immer ab.

Beitrag lesen

Hello,

while(!feof($file) and (connection_status()==0)) {
        print(fread($file, 1024*8));
        flush();
    }

Du schachtelst Funktionen. Da kannst Du nun gar nicht feststellen, welche den Fehler produziert.
Außerdem erscheinen mir 8k-Blöcke ziemlich groß.

Mach mal zwei Schritte aus Lesen und Schreiben und schreib immer nur 128 Bytes weg. Der Einfachheit halber würde ich dann auch immer nur 128 Bytes lesen.

Und frag den Rückgabewert von fread ab, bevor Du print oder echo durchführst.

Was passiert nun?

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de