Как сделать асинхронную операцию в PHP?

150
31 октября 2021, 08:10

Задача:

Сделать интерфейс в котором, есть кнопка и по её нажатию улетает команда на выполнение очень объёмной выборки, данные которой надо записать в большое кол-во файлов с сложной иерархией директорий.

Комментарий:

Это будет тяжелая выборка с которой сервер справится не менее 30 секунд. Создание файлов и директорий чуть меньше по времени. И понятное дело, что всё это может выполняться ещё дольше. Пользователь ждёт.... И это печально.

Вопрос:

Как сделать так, чтобы запрос к БД выполнялся фоном (и работа с файлами), т.е. на фронт скрип дал ответ(например о том, что задача выполняется) не дожидаясь выполнения работы с БД и записью файлов, и по завершению работы скрипта (или процесса) записать лог? Реализуемое такое на PHP?

READ ALSO
Вывод данных переменной в twig

Вывод данных переменной в twig

есть проект, который использует шаблонизатор twig,

111
UPDATE нескольких строк одного поля - MySQL

UPDATE нескольких строк одного поля - MySQL

Есть таблица table в БД, где два поля у них - две записи:

103
Как создать sql запрос between для атрибутов?

Как создать sql запрос between для атрибутов?

На странице магазина через get параметр передаётся числовое значение выбранного атрибута, $_GET['min_probeg'] и $_GET['max_probeg']`Сам атрибут товара в админке...

196
Запрос выполняется дважды

Запрос выполняется дважды

Есть такой кода в success ajax:

97