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

Konfuji

Новичок
Возможно ли сделать что-то подобное поведению register_shutdown_function() до версии 4.1?
Т.е. отдать страницу пользователю и продолжить работу скрипта.
 

AmdY

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

Konfuji

Новичок
Вариант с output buffering не работает:
PHP:
ob_start();
    echo time();
ob_flush();

sleep(10);

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

Сервер не отдаёт страницу, до тех пор пока скрипт не завершится.
 
Последнее редактирование:

fixxxer

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

Konfuji

Новичок
AmdY, не сразу понял что вы имеете в виду под flush.
fixxxer, fastcgi_finish_request работает, большое спасибо)
 
Сверху