Ich bastle gerade an einem Download-Script. Dabei ermittle ich die Dateigröße und gebe sie als Header aus. Bei manchen Dateien wird aber im Header eine andere als die ermittelte (und korrekte, mehrfach überprüft) Größe eingetragen. Hat jemand eine Ahnung, was das sein kann? Hier noch der relevante Code:
PHP-Quellcode:
if (file_exists($filename)){
header("Content-Type: application/octet-stream");
header("Content-disposition: attachment; filename=\"".basename($filename)."\"");
header("Content-Length: ".filesize64($filename)); //hier
header("Pragma: no-cache");
header("Expires: 0");
readfile($filename);
}
Ich hatte die Größe auch schon in einer Variablen gespeichert und die dann übergeben, selbes Ergebnis.