Script PHP para descargar el archivo que no funciona en IE

Tengo un script que toma una clave de $ _GET ['key'], busca la ubicación en una base de datos y usa el archivo de lectura junto con algunos encabezados para presentar una descarga para el uso. Esto funciona en Firefox pero no en IE8, no he podido probarlo en otro IE. Recibo el siguiente error en IE: "Internet Explorer no puede descargar download.php desde www.example.com". Como si estuviera intentando descargar el 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);

Respuestas a la pregunta(5)

Su respuesta a la pregunta