Skrypt PHP do pobierania pliku nie działającego w IE

Mam skrypt, który pobiera klucz z $ _GET ['key'], wyszukuje lokalizację w bazie danych i używa pliku readfile wraz z niektórymi nagłówkami, aby przedstawić plik do pobrania. Działa to w Firefoksie, ale nie w IE8, nie byłem w stanie przetestować go na innym IE. W IE pojawia się następujący błąd: „Internet Explorer nie może pobrać download.php ze strony www.example.com”. Tak jakby próbował pobrać skrypt PHP.


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

questionAnswers(5)

yourAnswerToTheQuestion