Internet Explorer не может скачивать RTF-файлы в PHP-приложении - PullRequest
0 голосов
/ 07 октября 2011

У меня проблема с ie8, как ВСЕГДА.я не загружаю RTF-файлы, которые я загрузил на сервер по моему сценарию.его сохранение в базе данных правильно

Мой скрипт загрузки находится в php

$outname = stripslashes($attachment[0]['dis_attach_content']);
$type = stripslashes($attachment[0]['dis_attach_type']);

$name = stripslashes($attachment[0]['dis_attach_name']);
header("Content-type:" . $type);

header('Content-disposition: attachment; filename=' . $name);
echo($outname);
exit;

Это выдает ошибку:

enter image description here

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Вы можете попробовать принудительно загрузить:

header("Content-Type: application/force-download");

Примечание;вам следует рассмотреть возможность отправки дополнительных заголовков:

header("Pragma: public");
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header('Content-Description: File Transfer');
header("Content-Type: $type");
header('Content-Length: ' . filesize($file));          
header('Content-Disposition: attachment; filename=' . basename($file));
0 голосов
/ 07 октября 2011

Вряд ли это проблема с IE.

Выведите $name в браузер и убедитесь, что этот URL ведет именно к файлу, который вы ищете на своем сервере.

Является ли URL точным для вашего домена?Вы можете попробовать это с точным URL, например: http://website.com/file.rtf

...