Dateigröße beim Download anzeigen

Centrepiece

Mitglied
Hey,
wie kann ich die geschätzte Dauer bei einem Download anzeigen lassen?
Mir ist klar, dass ich dafür die Dateigröße an den Header übergeben muss. Das Problem ist aber, dass es sich um ein Script handelt, dass auf mehrere Dateien zugreift und daher die Größe der Datei individuell berechnet werden müßte.
Bisher habe ich:
PHP:
 $datei = "pfad/beliebiger_track.mp3"; 
$file = fopen($datei,"r");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$Name."\"");
header("Content-Length: ".filesize(".".$datei)); 
fpassthru($file); 
fclose($file);
Allerdings funktioniert das Script nicht. Es öffnet sich zwar das "Speichern Unter"-Fenster, der Download funktioniert ebenfalls, allerdings wird die Größe der Datei nicht in dem Downloadfenster angezeigt.
Wer weiß Rat?
Liebe Grüße,
Centrepiece
 
Okay,
habe mir die Frage selbst beantwortet. Dieses Script funktioniert mit Anzeige der Dateigröße:
PHP:
 $file = fopen($datei,"r");
$size = filesize($datei);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$Name."\"");
header("Content-Length: ".$size);
header("Pragma: no-cache");
header("Expires: 0");
fpassthru($file); 
fclose($file);
Vielleicht hilft es ja demnächst noch anderen...
 
Zurück