N'abend zusammen
Ich habe ein kleines Problem.. Ich benutze ein kleines Script, welches es mir ermöglicht Dateien direkt per "Speichern unter"-Dialog aufzurufen.
Ich habe es mit allen gängigen Browsern ausprobiert. Es funktionierte in allen außer in Opera! In Opera wird immer die Dateiendung durch ".htm" ersetzt.
Aus dem Script wird mir aber nicht klar, warum er diese ersetzt. Eventuell könnte mal jemand drüber schauen. Danke!
Erfolgreich wurde mit Firefox, Internet Explorer und Safari getestet.
PHP
<?php
//Datei download.php
$folderName = "../audio/musikarchiv/";
if (!isset ($_GET['file']))
die ("Kein Parameter");
if (strpos($_GET['file'], '/') !== false)
die("Unerlaubte Zeichen");
if (!is_file($folderName.$_GET['file']))
die("Datei nicht gefunden");
// Suffix ermitteln, geht sicher auch eleganter :)
$x = explode(".",$_GET['file']);
$a = (count($x)-1);
$suffix = $x[$a];
$ctypy = "application/".$suffix;
// Header setzten
header("Content-Type: ".$ctype);
header("Content-Disposition: attachment; filename=".$_GET['file']);
readfile($folderName.$_GET['file']);
?>
Alles anzeigen
(Das Script ist nicht von mir!)
Mit freundlichen Grüßen
XantypiaxD