Наша группа в телеграмм для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

register_shutdown_function

(PHP 3 >= 3.0.4, PHP 4, PHP 5)

register_shutdown_function - Регистрирует функцию, которая выполняется по завершению работы скрипта

Описание

void register_shutdown_function ( callback function )

Регистрирует функцию function, которая выполнится после завершения работы скрипта.

Возможна регистрация нескольких подобных функций с помощью register_shutdown_function(), при этом функции будут выполняться в том порядке, в каком они были зарегистрированы. Если вы вызовете exit() в одной из зарегистрированных register_shutdown_function() функций, процесс будет остановлен окончательно и последующие зарегистрированные с помощью register_shutdown_function() функции не будут вызваны.

Зарегистрированные register_shutdown_function() функции будут вызваны после того, как запрос выполнен окончательно (включая отсылку любых буферов вывода), соответственно вы не сможете из этих функций вывести что-либо в броузер, используя echo() или print(), или возвратить содержимое какого-либо буфера вывода, используя ob_get_contents().

Замечание: Обычно неопределённые функции вызывают фатальные ошибки в PHP, но когда function, вызванная при помощи register_shutdown_function(), неопределена, уровень ошибки изменяется на E_WARNING. Также, из-за внутренних причин, эта ошибка будет ссылаться на Unknown() at line #0.


Пример 1. Пример использования функции register_shutdown_function()
register_shutdown_function('countdown');
ignore_user_abort();

function countdown(){
 // запись буферов на диск, закрытие соединений
 flush();
 fclose($fp);
}

 for($x = 1; $x <= 5; $x++){
 $fp = fopen('zert.txt', 'a');
 flush();
 usleep(1000000);
 echo $x . '<br>';
 $zahlen = $x;
 fwrite($fp, $zahlen);
 fclose($fp);
 }

Смотрите также auto_append_file, ignore_user_abort(), exit() и секцию connection handling.

Описание на ru2.php.net
Описание на php.ru

.

Популярное:


Содержание: