通过Email发送PHP错误的方法


Posted in PHP onJuly 20, 2015

本文实例讲述了通过Email发送PHP错误的方法。分享给大家供大家参考。具体实现方法如下:

<?php
// Our custom error handler
function nettuts_error_handler($number, $message, $file, $line, $vars){
  $email = "
    <p>An error ($number) occurred on line
    <strong>$line</strong> and in the <strong>file: $file.</strong>
    <p> $message </p>";
  $email .= "<pre>" . print_r($vars, 1) . "</pre>";
  $headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  // Email the error to someone...
  error_log($email, 1, 'you@youremail.com', $headers);
  // Make sure that you decide how to respond to errors (on the user's side)
  // Either echo an error message, or kill the entire project. Up to you...
  // The code below ensures that we only "die" if the error was more than
  // just a NOTICE.
  if ( ($number !== E_NOTICE) && ($number < 2048) ) {
    die("There was an error. Please try again later.");
  }
}
// We should use our custom function to handle errors.
set_error_handler('nettuts_error_handler');
// Trigger an error... (var doesn't exist)
echo $somevarthatdoesnotexist;

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用Php实现链结人气统计
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
PHP简单实现无限级分类的方法
May 13 PHP
php-msf源码详解
Dec 25 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 PHP
php实现编辑和保存文件的方法
Jul 20 #PHP
php数组生成html下拉列表的方法
Jul 20 #PHP
php生成过去100年下拉列表的方法
Jul 20 #PHP
PHP基于文件存储实现缓存的方法
Jul 20 #PHP
详解PHP错误日志的获取方法
Jul 20 #PHP
php实现网站顶踩功能的完整前端代码
Jul 19 #PHP
php实现上传图片文件代码
Jul 19 #PHP
You might like
基于mysql的论坛(1)
2006/10/09 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python编程实现归并排序
2017/04/14 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
党员自我评议对照检查材料
2014/09/27 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
500字小学生检讨书
2015/02/19 职场文书
小组口号霸气押韵
2015/12/24 职场文书
初中化学教学反思
2016/02/22 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python