PHP-Skript zum Herunterladen der Datei funktioniert nicht im IE

Ich habe ein Skript, das einen Schlüssel aus $ _GET ['key'] entnimmt, den Speicherort in einer Datenbank nachschlägt und die Readfile zusammen mit einigen Headern verwendet, um einen Download für die Verwendung zu präsentieren. Dies funktioniert in Firefox, aber nicht in IE8. Ich konnte es nicht in einem anderen IE testen. Im IE wird folgende Fehlermeldung angezeigt: "Internet Explorer kann download.php nicht von www.example.com herunterladen". Als würde versucht, das PHP-Skript herunterzuladen.


$the_query = "SELECT * FROM `files` WHERE `user_id`=" . $_SESSION['user_id'] . " AND `key`='" . $key . "'";

$result = mysql_query($the_query);
$row = mysql_fetch_array($result);

$file = '/var/www/vhosts/www.example.com/httpsdocs/uploads/' . $row['id'] . '/' . $row['file'];

header("Content-type: application/octet-stream");
header("Content-length: ".filesize($file));
header('Content-Description: File Transfer');
header("Cache-control: private");
header('Content-Disposition: attachment; filename=' . rawurlencode(basename($file)));
readfile($file);

Antworten auf die Frage(5)

Ihre Antwort auf die Frage