http — PHP Закрыть соединение рано / продолжить обработку

Можно ли закрыть соединение PHP рано после того, как содержание было echoиздание? Ответы на подобные вопросы по SO требуют буферизации вывода перед echoING. Ко времени запуска моего скрипта контент уже был выведен.

Мой сценарий выполняет кучу аналитических работ, используя текущий запрос страницы и данные сеанса, поэтому я бы не стал усложнять процесс запуском второго процесса.

Я пытался использовать fastcgi_finish_request, но я думаю, что мой общий хост имеет настройки, которые завершают работу скрипта после вызова функции. Следующее не производит файл журнала. Однако, когда я закомментирую fastcgi_finish_requestработает как положено.

echo "Hello World";
ignore_user_abort(true);
set_time_limit(30);
fastcgi_finish_request();
file_put_contents('log.txt', time());

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …