Проблемы с загрузкой файла PHP IIS говорят, что он поврежден - PullRequest
0 голосов
/ 22 апреля 2010

Я использую PHP на IIS 6 с mssql. Я загрузил файл на свой веб-сервер через скрипт php. После проверки файла на сервере файл исправен и не поврежден. Однако, когда у меня появляется ссылка на мой сайт, чтобы попытаться загрузить файл, он говорит, что файл поврежден.

Я знаю, что файл не поврежден, так как я могу просмотреть его отлично, если посмотрю файл на сервере.

Похоже, что это распространенная проблема, так как похожая проблема была опубликована здесь:

http://www.bigresource.com/Tracker/Track-php-1pAakBhT/

Любая помощь будет высоко ценится.

Спасибо

M

Мой код загрузки выглядит следующим образом:

$filesize = $rows->filesize;
$filepath = $rows->filepath;

header("Content-Disposition: attachment; filename=$filename");
header("Content-length: $filesize");
header("Content-type: application/pdf");
header("Cache-control: must-revalidate");
header("Content-Description: PHP Generated Data");

readfile($filepath);

ИСПРАВЛЕНО: «просто убедитесь, что у вас нет пробелов или строк новостей до и / или после»

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

Если вы загружаете PDF-файлы с помощью IE, вы можете попробовать:

header("Cache-Control: private");
header("Content-Transfer-Encoding: binary");

Это сработало для нас: стр.

1 голос
/ 22 апреля 2010

Бьюсь об заклад * пиво **, что есть сообщения об ошибках PHP, которые портят нормальную загрузку файла.

Просмотрите исходный код загруженного файла с помощью Блокнота.

* Приз можно обменять только в Кельне, Германия. Для участия должно быть старше 18 лет.

** 1 Кёльш по среднему местному тарифу.

...