cyklop77
Новичок
скрипт записывает данные в xls-файл, который из-за кэширования не скачивается
прошу помощи по следующей ситуации:
пхп-скрипт формирует динамический контент. выводит его в браузер одновременно создавая файл формата .xls()
этот файл содержит сформированный контент.
на этой странице так же находится ссылка. примерно такая:
запись в xls-файл производится при помощи
проблема в том, что получить excel.xls с актуальными данными можно только один раз. то есть пользователь первый раз зашел на страницу, скачал файл и получил контент.
если страницу обновить или сабмитить форму, которая перегрузит страницу, то по клику на ссылке скачивается файл с устаревшим контентом.(НО если брать файл не через браузер, а ручками напрямую с сервера, то вышеописанной проблемы не существует).
мне как понимаете нужно чтобы пользователи получали этот xls-файл через браузер. если кто знает как это реализовать подскажите пожалуйста.
ps
вот такие штучки прописывал
и в начале скрипта, и в начале блока, который отправлялся на запись в excel.xls
это тоже пробовал:
pps
сброс кэша при помоши ctrl+F5 НЕ всегда помогает. по прошествии некоторого времени удается все таки скачать файл с актуальными данными.
прошу помощи по следующей ситуации:
пхп-скрипт формирует динамический контент. выводит его в браузер одновременно создавая файл формата .xls()
этот файл содержит сформированный контент.
на этой странице так же находится ссылка. примерно такая:
PHP:
print ("<a href='ak/excel.xls'>в формате Excel</a>");
PHP:
fopen
fwrite
fclose
если страницу обновить или сабмитить форму, которая перегрузит страницу, то по клику на ссылке скачивается файл с устаревшим контентом.(НО если брать файл не через браузер, а ручками напрямую с сервера, то вышеописанной проблемы не существует).
мне как понимаете нужно чтобы пользователи получали этот xls-файл через браузер. если кто знает как это реализовать подскажите пожалуйста.
ps
вот такие штучки прописывал
PHP:
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="pragma" content="no-cache">
это тоже пробовал:
PHP:
<?php
header("Cache-Control: no-store, no-cache, must-revalidate");
?>
сброс кэша при помоши ctrl+F5 НЕ всегда помогает. по прошествии некоторого времени удается все таки скачать файл с актуальными данными.