Как реализовать создание файла xls на сайте из php sql запроса?

Здравствуйте, подскажите пожалуйста.
Есть php код который берет из бд данные и формирует xls, при переходе по ссылке скрипт предлагает скачать файл.
header ("Content-Type: application/force-download");

Есть задача что бы файл не скачать пользователю, а он сам попадал в папку /files на сайте по времени либо по переходе по ссылке в фоновом режиме без вопросов и если уже есть, то обновлялся.

Подскажите пожалуйста как это реализовать. Спасибо
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Это называется кэширование файлов.
Вы привели только заголовок, какой тип контента отдает скрипт.
Типичный не оптимизированный скрипт (его поведение) под отдачу файла.
// Запрос к БД, получающий ресурсы для формирования файла
// Заголовком сообщаем имя файла клиенту
// Формируем / получаем тело файла
echo /*отдаем переменную с телом файла*/;

Оптимизированное под кэширование поведение скрипта:
// Запрос к БД на время обновления ресурсов из чего собирать файл
// Получаем время изменения файла в каталоге files
// Если файл не старее чем сведения в БД то формируем тело из него.
// Если файл старее чем сведения в БД на установленную константу времени жизни кэша, то получаем новое тело файла и обновляем файл кэша.
// Заголовком сообщаем имя файла клиенту
echo /*отдаем переменную с телом файла*/;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы