Mp3-download-problem

10x10

Mitglied
Hallo!

Ich arbeite an einer Flashseite, bei der sich User MP3s downloaden können.

Ich öffne aus Flash folgendes PHP-Script in einem eigenen Fenster und gib über die URL den jeweiligen Dateinamen mit.

Dies funktioniert unter Firefox ohne Probleme, aber beim Internet-Explorer tut sich nichts. Es öffnet sich nur kurz der Link, aber es öffnet sich nicht wie unter Firefox das Download-Dialog-Fenster.

Hier das PHP-Script das den Download auslösen soll:
<?php
if((isset($_GET['wert']))&&($_GET['wert']!="")){
$file = "mp3/".$_GET['wert'];
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($filename));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);
}
?>

Bitte um Hilfe!

Beste Grüße
Max
 
PHP:
header('Content-Type: application/force-download');

force-download gibt es nicht, aber application/octet-stream.

PHP:
header('Content-Type: application/octet-stream');

Sollte klappen.

Weiterhin solltest du ein exit; setzen, nach readfile, damit nicht noch mögliche Teile des Skriptes o. ä. mitgesendet wird.
 
Das filesize($filename) wird vermutlich ein false zurückliefern, womit der Internet Explorer nichts anfagen kann oder wie den Wert 0 interpretiert.
PHP:
<?php
	if( isset($_GET['wert']) && $_GET['wert']!="" ) {
		$file = "mp3/".$_GET['wert'];
		header('Content-Description: File Transfer');
		header('Content-Type: application/octet-stream');
		header('Content-Length: '.filesize($file));
		header('Content-Disposition: attachment; filename='.basename($file));
		readfile($file);
		exit;
	}
Den Eingabewert solltest du übrigens noch weiter validieren.
 
Danke für eure schnelle Hilfe!

Hab`s so wie von euch beschrieben probiert, aber im Internet-Explorer funkionierts leider immer noch nicht.

Was meintest du denn mit "den Eingabewert weiter validieren"?
 
Gumbo, danke für die Erklärung!

Leider funktioniert das Script aber noch immer nicht im Internet-Explorer.

Was muß ich verändern, daß der Download nicht nur unter Firefox funktioniert?
 
Zurück