Script PHP para baixar o arquivo não funciona no IE

Eu tenho um script que pega uma chave de $ _GET ['key'], procura a localização em um banco de dados e usa o readfile junto com alguns cabeçalhos para apresentar um download para o uso. Isso funciona no Firefox, mas não no IE8, não foi capaz de testá-lo em outro IE. Eu recebo o seguinte erro no IE: "O Internet Explorer não pode baixar o download.php de www.example.com". Como se estivesse tentando baixar o script 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