Выполнение кода после отдачи страницы пользователю

  • Автор темы Автор темы Konfuji
  • Дата начала Дата начала

Konfuji

Новичок
Возможно ли сделать что-то подобное поведению register_shutdown_function() до версии 4.1?
Т.е. отдать страницу пользователю и продолжить работу скрипта.
 
конечно, делай флуш данных потом любой код будет дальше выполняться. а в чём проблема. всё так и работает же, без всяких register_shutdown_function
 
Вариант с output buffering не работает:
PHP:
ob_start();
    echo time();
ob_flush();

sleep(10);

file_put_contents('ts.txt', time());

Ac9jJxAVIiFxO27Gr8Og-N04AEK1J7avZEEkOnh24iBIBTbKbKHtYH_iUZue9V1rYWcYKXOkINJJBpplC3mgzg==

Сервер не отдаёт страницу, до тех пор пока скрипт не завершится.
 
Последнее редактирование:
зависит от способа, которым запускается php. Если apache/mod_php - flush (ob_flush это другое, это флаш того, что после ob_start). Если php-fpm - fastcgi_finish_request,
 
AmdY, не сразу понял что вы имеете в виду под flush.
fixxxer, fastcgi_finish_request работает, большое спасибо)
 
Сверху