欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

PHP自动捕捉页面500错误 定位 显示

程序发生致命错误的时候页面空白,想获取错误信息也不难!

可以利用两个函数:

error_get_last() 获取最后一次发生错误信息

register_shutdown_function()在脚本停止执行时注册一个回调函数


error_get_last()返回值结构:


  1. Array  

  2. (  

  3.     [type] => 8  

  4.     [message] => Undefined variable: http://www.111cn.net  

  5.     [file] => C:WWWindex.php  

  6.     [line] => 2  

  7. )  



完整代码如下:


  1. error_reporting(E_ALL); //E_ALL  

  2.    

  3. function cache_shutdown_error() {  

  4.    

  5.     $_error = error_get_last();  

  6.    

  7.     if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) {  

  8.    

  9.         echo '<font color=red>你的代码出错了:</font></br>';  

  10.         echo '致命错误:' . $_error['message'] . '</br>';  

  11.         echo '文件:' . $_error['file'] . '</br>';  

  12.         echo '在第' . $_error['line'] . '行</br>';  

  13.     }  

  14. }  

  15.    

  16. register_shutdown_function("cache_shutdown_error");  


来自 http://blog.csdn.net/buyueliuying/article/details/50526836

普通分类: