суббота, 14 сентября 2013 г.

Catch fatal error on PHP


Отлавливаем фатальную ошибку (для версии 5.2+)



<?php

class MyError {

 public static function time_limit($delay = 30)
 {
  ini_set('display_errors',0);
  set_time_limit($delay);
  register_shutdown_function(array('MyError','status'));
 }

 public static function status()
 {
  $error = error_get_last();
  if($error){
   echo '<pre>';
   print_r($error);
   echo '</pre>';
  }
 }
}

// Вызов метода с ограничение на выполнение 2 сек
MyError::time_limit(2);

// Замираем на 3 сек
sleep(3);

// Получаем массив ошибки

Комментариев нет:

Отправить комментарий

Постоянные читатели

Популярные сообщения