Chris: filedownload problem mit fgets()

Beitrag lesen

hallo,

wenn ich nen filedownload in php realsiere und fgets() verwende muss ich die file erst local speichern und kann sie erst danach öffnen. öffnet man die file direkt beim download passiert praktisch nix. als wenn die file nicht existiert oder ... ? hab keine idee wieso es zu diesem fehler kommt.

hat einer eine idee?

(( mit readfile() funktioniert es, aber wieso nicht mit fgets() ? ))

grüße Chris

if($fp = fopen($file,"rb")){

header("Content-Description: File Transfer");
header("Cache-Control: ", true);
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($array["filename"].".".$array["fileextension"]));
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".@filesize($file));

set_time_limit(0);

while (!feof($fp)) {
       echo fgets($fp, 4096);
    }
    fclose($fp);
} else {
    die("Datei kann nicht gefunden/geöffnet werden!");
}