Я только что переместил веб-приложение на сервер Windows, и у меня возникли некоторые проблемы. Одним из них является -
Приложение хранит список имен файлов в таблице базы данных. когда файл запрашивается для загрузки, он отправляется на выход, отправляя соответствующие заголовки (в зависимости от типа mime, а затем файл чтения («местоположение документа / имя_файла.extension»);
в Firefox работает нормально, но если я пытаюсь скачать в IE, выдает
IE не может загрузить этот документ с
www.mysite.com .. IE не смог
откройте этот интернет-сайт. Запрошенный
файл либо недоступен, либо не может
быть найденным. Пожалуйста, попробуйте позже.
Поскольку на предыдущем сервере (не в Windows) он работал нормально, я попытался напечатать расположение документа, и оно читалось примерно так: C: /Apache/htdocs/FILENAME.ext, и я предполагаю, что это C: / вызывает проблемы в IE. но не в firefox ??
Как мне заставить его работать правильно в IE ??
Спасибо
UPDATE
У меня это работает
добавив еще несколько заголовков среди других .. Я думаю, что первые 2 более важны для IE или около того (по крайней мере, сейчас работает для меня:)
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();