AW: Force Download zerstört WAV Datei
Hallo,
danke erst mal für die schnelle Antwort MatMel. Hab ich überprüft keine Leerzeichen oder so etwas.
An den selbsternannten GURU. Ich verstehe nicht wie ein Mensch, wenn er schon denn glaubt über den Anderen zu stehen, nur blöde Anmerkungen macht anstatt zu helfen. Schwach!!!! Das verfehlt meiner Meinung nach das Grundlegende Verständnis eines Forums.
So nun zu meinem Problem. Hier ist das Script mit dem ich Arbeite.
$_GET ['fn'];
$filename = $fn;
print $filename;
// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
// addition by Jorg Weske
$file_extension = strtolower(substr(strrchr($filename,"."),1));
if( $filename == "" )
{
echo "<html><title></title><body>ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath</body></html>";
exit;
} elseif ( ! file_exists( $filename ) )
{
echo "<html><title></title><body>ERROR: File not found. USE force-download.php?file=filepath</body></html>";
exit;
};
switch( $file_extension )
{
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Type: $ctype");
// change, added quotes to allow spaces in filenames, by Rajkumar Singh
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
?>
Nach dem Download kann die WAV Datei nicht mehr abgespielt werden. Fehlermeldung im Mediaplayer:
Windows Media Player kann die Datei nicht wiedergeben. Möglicherweise unterstützt der Player den Dateityp nicht oder unterstützt den Codec nicht, der zum Komprimieren der Datei verwendet wurde.
|