У меня есть script, который берет ключ из $_GET ['key'], просматривает местоположение в базе данных и использует файл read вместе с некоторыми заголовками, чтобы представить загрузку для использования. Это работает в Firefox, но не в IE8, не удалось проверить его на другом IE. Я получаю следующую ошибку в IE: "Internet Explorer не может загрузить download.php с www.example.com". Как будто он пытается загрузить 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);