Hallöchen,
Probier mal
a) noch paar zusätzliche Header
b) andere Möglichkeit der Ausgabe
Hab mal bissl geändert in deinem Script:
<?php
/* möglicherweise unnötig
// Datei öffnen
$fp = @fopen($filepath, 'rb');
if(!$fp)
die('FilePointer nicht gesetzt');
*/
// Headerinformationen festlegen
header("Pragma: public");
// header("Expires: 0"); // bin nicht ganz sicher, ob / wofür der notwendig ist
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public", FALSE);
header("Content-Description: File Transfer");
header('Content-Type: '.$fileinfo['mimetype']);
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.$fileinfo['size']);// Ausgabe
$ausgabe = readfile($filename);
if (!$ausgabe) {
// vorher: if($fileinfo['size'] != ftell($fp))
// irgendwelche Fehler ...
}
?>
Ob es funktioniert, musst du selbst herausfinden...
MfG
vaudi