Выполнить перед завершением
В PHP существует функция register_shutdown_function(), которая позволит вам выполнить какой-то код перед завершением работы скрипта.
Допустим, вы хотите узнать какую-то информацию… Время работы скрипта:
// получаем время начала
$start_time = microtime(true);
// какие-то операции
// ...
// выводим время работы
echo "execution took: ".
(microtime(true) - $start_time).
" seconds.";
На первый взгляд это может показаться тривиальной задачей. Для этих целей, вы можете поместить код в конце файла. Однако если перед этим где-то сработает функция exit(), этот код никогда не сработает. Так же, он не сработает если на странице будет ошибка или пользователь прервёт загрузку страницы (нажав на соответствующую кнопку в своём браузере);
При использовании метода register_shutdown_function() код выполнится в любом случае:
$start_time = microtime(true);
register_shutdown_function('my_shutdown');
function my_shutdown() {
global $start_time;
echo "execution took: ".
(microtime(true) - $start_time).
" seconds.";
}
Комментарии:
Нету комментариев для вывода...