PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Force Download zerstört WAV Datei (http://www.selfphp.de/forum/showthread.php?t=16544)

theearls2000 10.04.2007 14:38:19

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

MatMel 10.04.2007 16:09:14

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.

meikel (†) 10.04.2007 17:01:03

AW: Force Download zerstört WAV Datei
 
Zitat:

Zitat von theearls2000 (Beitrag 100032)
Liegt das Problem am Force Download?

Mist! Schon wieder ein Script, was ich nich kenne...

theearls2000 10.04.2007 17:56:35

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.

MatMel 10.04.2007 18:36:30

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 ;)

theearls2000 11.04.2007 09:05:40

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

xabbuh 11.04.2007 09:14:13

AW: Force Download zerstört WAV Datei
 
Den Dateinamen an dieser Stelle auszugeben ist jedenfalls definitiv falsch. Hast du es mal ohne getestet?

theearls2000 11.04.2007 10:27:26

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.