Можно ли закрыть соединение PHP рано после того, как содержание было echo
издание? Ответы на подобные вопросы по SO требуют буферизации вывода перед echo
ING. Ко времени запуска моего скрипта контент уже был выведен.
Мой сценарий выполняет кучу аналитических работ, используя текущий запрос страницы и данные сеанса, поэтому я бы не стал усложнять процесс запуском второго процесса.
Я пытался использовать 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());
Задача ещё не решена.
Других решений пока нет …