Здравствуйте, добрые люди.
Вот какая проблема возникла: пользователь скачивает файл (обычно видео — mpg, mov, avi), который выводится php-скриптом (заголовки + read_file()).
Если пользователь IE или Firefox выбирает опцию "Сохранить файл на диске", все работает ОК, если же "Открыть файл", то в Firefox скачивает его во временную папку и запускает плеер, как и должно быть.
В случае же если пользователь выбирает "Открыть файл" в IE, файл якобы скачивается, затем открывается плеер и говорит File not found. Свойства файла в плеере показывают путь к нему в папку для хранения временных файлов IE, где необходимый файл, собственно говоря, почему-то отстутствует

Искал по всем временным папкам — кажется, данные качаются вникуда.
С чем это может быть связано?
Помогло добавление строки
header("Cache-Control:");
MF>С чем это может быть связано?
Здравствуйте, Mirinde Fekus, Вы писали:
MF>Помогло добавление строки
MF>MF> header("Cache-Control:");
MF>
MF>>С чем это может быть связано?
Был подобный глюк в ie с картинкой, думаю в твоем случае эта же проблема.
Сервер отдавал картинку с заголовком no-cache, т.е. эксплорер ее не сохранял в кеш, что означает(как потом мы поняли), что он ее НЕ сохранял во временные файлы.
При кликанье на ссылку, открывающую эту картинку в ie происходило следующее: вызывался новый процесс ie(новое окно) и ему передавалось имя открываемого файла, т.е. в данном случае имя картинки. Ие ее скачивал, но т.к. no-cache — не сохранял во временные файлы. После того как он ее скачал, получалась такая ситуация: у программы ie есть только имя файла и все. Поэтому он начинал искать ее во временных файлах т.е. в кеше, и не находил ее, т.к. заголовок no-cache препятствовал сохранению этой картинки после скачивания. Поэтому он показывал, что не может отобразить страницу.
Ситуация решилась с помощь другого заголовка управления кешем, как и у тебя, при котором ie было разрешено сохранять картинку в кеш, т.е. во временные файлы.
Таким образом, получается что у самого распрастраненного браузера такой странный баг, который идет из того, что кеш для файлов (картинок, видео) совпадает со временными файлами, из-за чего возникает такой конфликт.