通过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中调用JAVA
Oct 09 PHP
第四节 构造函数和析构函数 [4]
Oct 09 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
使用PHP编写的SVN类
Jul 18 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
php实现面包屑导航例子分享
Dec 19 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
PHP sdk实现在线打包代码示例
Dec 09 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
英国航空官网:British Airways
2016/09/11 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
大学校庆邀请函
2014/01/11 职场文书
个人承诺书怎么写
2014/05/24 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
python b站视频下载的五种版本
2021/05/27 Python
MySQL中order by的执行过程
2022/06/05 MySQL