echo 'Подождите, пожалуйста...<br />';
while(true){ ... }
echo 'Выполнено!';
echo 'Подождите, пожалуйста...<br />';
function blablabla(){
while(true){ ... }
}
register_shutdown_function('blablabla');
echo 'Процесс пошёл, <a href="status.php">Узнать статус процесса</a>';
То есть сначала за милисекунды всё отдадим пользователю, а потом запустим процесс.Зарегистрированные register_shutdown_function() функции будут вызваны после того, как запрос выполнен окончательно (включая отсылку любых буферов вывода)
А у меня трафик дорогой, может не надо?Нужно броузеру периодически отдавать какие-то данные, чтобы броузер не откллючался по таймауту
это не совсем соответствует действительности.Зарегистрированные register_shutdown_function() функции будут вызваны после того, как запрос выполнен окончательно (включая отсылку любых буферов вывода)
man crontab?..выполняющийся длительное время
а что на самом деле?это не совсем соответствует действительности.
...выполняется на виртуальном хостинге, system() заблокирован, в кронтаб скриптом не добавишь...man crontab?
In PHP 4.0.6 and earlier under Apache, the registered shutdown functions are called after the request has been completed (including sending any output buffers), so it is not possible to send output to the browser using echo() or print(), or retrieve the contents of any output buffers using ob_get_contents(). Since PHP 4.1, the shutdown functions are called as the part of the request so that it's possible to send the output from them.а что на самом деле?
во-первых, не надо хоститься на недохостингах....выполняется на виртуальном хостинге, system() заблокирован, в кронтаб скриптом не добавишь...
я тоже рад бы, но вы объясните заказчикам, что мастерхост/мажордом/рбк и прочие распиаренные компании на самом деле недохостингиво-первых, не надо хоститься на недохостингах.
у SEO-заказчиков такие потребности часто возникают - множество обраток проверять, у множества сайтов тиц брать...во-вторых, необходимость по запросу пользователя производить длительные манипуляции - сомнительна