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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
DANYCOM Краснодар
от 50 000 до 100 000 ₽
ЭР-Телеком Пермь
от 80 000 ₽
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
30 мар. 2020, в 10:09
500 руб./в час
30 мар. 2020, в 09:48
120000 руб./за проект
30 мар. 2020, в 09:33
10000 руб./за проект