Force Download zerstört WAV Datei
Hallo,
ich biete WAV Dateien mit einem PHP Force Download Script zum Download an. Funktioniert soweit alles ganz gut nur das die Dateien nach dem herunterladen nicht mehr abspielbar sind. Lade ich die Datei mit "Ziel speichern unter" auf meinen Rechner habe ich keine Probleme. Liegt das Problem am Force Download? Danke Thomas |
AW: Force Download zerstört WAV Datei
Hast du vielleicht versehentlich in der Datei ein Leerzeichen oder einen Zeilenumbruch zusätzlich ausgegeben? (oder gar Text...)
Das würde jedenfalls die wav - Datei "kaputt" machen. |
AW: Force Download zerstört WAV Datei
Zitat:
|
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. |
AW: Force Download zerstört WAV Datei
In Zeile drei wird der Dateiname ausgegeben...
Sicher, dass der nicht mit in die Datei reinkommt? Denn wenn er das tun würde wärs ja wohl aus mit den wavs ;) |
AW: Force Download zerstört WAV Datei
Hallo MatMel,
ich verstehe nicht genau was du meinst mit "mit in die Datei reinkommt". Bei mp3 funktioniert das Script wunderbar. Danke Thomas |
AW: Force Download zerstört WAV Datei
Den Dateinamen an dieser Stelle auszugeben ist jedenfalls definitiv falsch. Hast du es mal ohne getestet?
|
AW: Force Download zerstört WAV Datei
Hurra!
das wars ! Vielen Dank |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:09:40 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.