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
