|
|
|
|
|
для: admiral
(26.03.2010 в 16:55)
| | Да не в названии файла, а в ссылке на скачивание. | |
|
|
|
|
|
|
|
для: Саня
(26.03.2010 в 15:25)
| | Хм. Я сразу предусмотрел про случайный параметр, вот так
$newfile = $_SERVER['DOCUMENT_ROOT']."/tempfiles/result/".$rand.".rtf";
header ("Content-Length: ".filesize($newfile));
header ("Content-Disposition: attachment; filename=".$rand.".rtf");
readfile($newfile);
|
Где $rand это случайное число. И все равно опера тупит. | |
|
|
|
|
|
|
|
для: admiral
(26.03.2010 в 14:52)
| | Это во-первых.
А второе в том, что опера действительно странно кеширует связь между скаченным файлом и ссылкой, по которой он был взят. Странность в том, что она не реагирует на заголовки, управляющие кешированием.
Как вариант решения проблемы, можно в ссылку добавлять случайный параметр. | |
|
|
|
|
|
|
|
для: Саня
(26.03.2010 в 14:48)
| | Саня, разница в том что я указывал путь к файлу, а не имя. Правильно?
Поэтому сделал так -
header ("Content-Disposition: attachment; filename=name.rtf");
Все равно в опере таже проблема. Или я опять что-то не понял? | |
|
|
|
|
|
|
|
для: admiral
(26.03.2010 в 14:45)
| | > Для чего нужен filename?
>> Я так пологаю чтобы задать имя открываемому файлу.
> А у вас что задаётся?
>> Задается путь к файлу.
Чуете разницу? | |
|
|
|
|
|
|
|
для: Саня
(26.03.2010 в 14:35)
| | А понял. Задается путь к файлу. Но в filename пробовал просто путь вписать, все равно же та же басня. В опере когда выдается окно для загрузки, и если нажать открыть, то выдается самый первый, видимо из кеша файл, а если в этом же окне загрузки сохранить, а потом открыть, то файл свежий. | |
|
|
|
|
|
|
|
для: admiral
(26.03.2010 в 14:34)
| | > Я так пологаю чтобы задать имя открываемому файлу.
А у вас что задаётся? | |
|
|
|
|
|
|
|
для: Саня
(26.03.2010 в 13:24)
| | Я так пологаю чтобы задать имя открываемому файлу. Кстати я вот что обнаружил. Файл который отдает мне браузер как будто бы берется из кеша(это только в опере), а если зайди в ту дирректорию и открыть файл этот самостоятельно, то там все нормально открывается с новыми данными. Из-за чего такое может быть? | |
|
|
|
|
|
|
|
для: admiral
(26.03.2010 в 10:58)
| | Для чего нужен filename? | |
|
|
|
|
|
|
|
$f = $_SERVER['DOCUMENT_ROOT']."/files/file.rtf";
header ("Content-Type: application/rtf;");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($f));
header ("Content-Disposition: attachment; filename=$f");
readfile($f);
|
правильно ли я отдаю файл на скачку. Спрашиваю потому что в 2007 офисе открывается пустой окно MS Word без какого-либо документы, а если на компе установлен 2003 все норм открывает | |
|
|
|
|