php有关error的处理
下面的这些代码是我练习时候写的,如果想运行就要删除注释的代码行,或者一段一段的执行。
根据w3c整理:http://www.w3school.com.cn/php/php_error.asp
关于发生邮件的配置文件的处理可以参考:http://blog.csdn.net/majianjie/article/details/21325287
<?php
/*if(!file_exists("Files/Test.txt")) //打开文件{die("没有这个文件"); //如果文件不存在就输出}else{//存在就读取出来$file=fopen("Files/Test.txt","r");$filesize=filesize("Files/Test.txt");echo fread($file, $filesize);fclose($file);}*/ /*** error_function 必需。规定发生错误时运行的函数。*error_types 可选。规定在哪个错误报告级别会显示用户定义的错误。默认是 "E_ALL"。**set_error_handler设置当发生错误时候调用哪个函数*/
/* function coustumerError($errno, $errstr) {echo "<b>错误 :</b> [$errno] $errstr";}set_error_handler("coustumerError");//发生错误时候调用coustumerError这个函数echo $test; //输出一个不存在的变量*///trigger_error用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用//也可以与由 set_error_handler() 函数创建的用户自定义函数使用。//trigger_error(error_message,error_types)/*** error_types 可选。规定错误消息的错误类型。 可能的值:*E_USER_ERROR*E_USER_WARNING*E_USER_NOTICE*/
/*$var=2;if($var>1){trigger_error("变量比1大就不行",E_USER_WARNING);//当输入不符合条件时候就 “触发” 这个!!}*//*** 如果 "test" 变量大于 "1",则发生 E_USER_WARNING 错误。如果发生了 E_USER_WARNING,* 我们将使用我们的自定义错误处理程序并结束脚本:*/date_default_timezone_set('Asia/Shanghai');function ErrorDeal($errno,$errstr) {echo "<b>错误</b> [$errno]:$errstr";echo "<br>"."已生成日志并邮件,结束脚本:";//如果发生错误就生成日志并发送邮件error_log("错误: [$errno] $errstr",1,"592357262@qq.com","来自: 15227201666@163.com");error_log("错误 [$errno]:$errstr"." ".date("Y-m-d H:i:s")."\r\n",3,'Files/ErrorLog.log');die();}set_error_handler("ErrorDeal",E_USER_WARNING);$no=6;if($no>2){trigger_error("数值必须比2小",E_USER_WARNING);}else{echo "没错!";}?>
php有关error的处理相关推荐
- 解决gitte提交报错 error: GE007: Your push would publish a private email address.
错误情况: gitte提交报错,无法提交上去,报错如下: remote: Powered by GITEE.COM [GNK-6.0] remote: error: GE007: Your push ...
- 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with
使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with ...
- Workbench Could not connect the SSH Tunnel Authentication error
1. 问题现象 平日正常使用的 Workbench 在重启电脑之后发现无法连接到对应的数据库,workbench log显示 SSH tunnel]: Authentication error ope ...
- python2 安装faiss-gpu 报错 faiss/faiss/python/swigfaiss.i:241: Error: Unable to find ‘faiss/impl/platfo
1. 安装报错 $ sudo pip install faiss-gpu --default-timeout=1000 -i https://pypi.douban.com/simple DEPREC ...
- GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案
关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...
- Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As
1. error 接口定义 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态.error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/s ...
- fatal error all goroutines are asleep - deadlock!
先看下面代码 package mainimport ("fmt""time" )func main() {ch1 := make(chan int)go fun ...
- pip install nmslib 失败 (error: command ‘x86_64-linux-gnu-gcc‘ failed with exit status 1)
1. 问题现象 使用 pip 安装 nmslib 命令时出现如下错误: sudo pip install nmslib ....ERROR: Complete output from command ...
- 解决 win10 pycurl安装出错 Command python setup.py egg_info failed with error code 10 编译安装包 安装万金油...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yexiaohhjk/article/d ...
- Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss
错误描述:Conversion error: Jekyll::Converters::Scss encountered an error while converting 'css/main.scss ...
最新文章
- 超全汇总 | ORB-SLAM2 / ORB-SLAM3 相关改进代码!
- “#ifdef __cplusplus extern C { #endif”的定义(zz)
- html如何实现新闻标题缩略,CSS新闻标题后面跟着new图标_CSS实例
- spring源码分析之freemarker整合
- ajax实现简单的点击左侧菜单,右侧加载不同网页
- Python+Matplotlib+LaTeX玩转数学公式
- Zookeeper分布式锁的使用
- G面经prepare: Straight Partition of A Deck of Cards
- CentOS+Nginx一步一步开始配置负载均衡
- javscript插件汇总
- 5G汽车联盟与欧洲汽车电信联盟签署合作谅解备忘录
- Vue三大核心之三(插槽)
- 高斯正反算 java_高斯投影正反算的代码
- linux常见命令用法之(一)
- python图像平移,Python 图像扩充之旋转、平移、缩放、裁剪
- 工赋开发者社区 | 抛弃 Google,Debian 改将 DuckDuckGo 作为默认搜索引擎
- 将Excel表中数据导入数据库(看了就会)
- 面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别?
- Windows 操作系统
- 树莓派存储方案_如何在树莓派上搭建私有云存储
热门文章
- int const*与int * const
- android的k歌
- java实现冗余校验_Java中循环冗余校验(CRC32)的实现
- 【MATLAB】在matlab绘图中如何输入希腊字母
- ntp如何确认与服务器偏差_搭建NTP服务器
- 台式机Ubuntu系统安装usb wifi无线接收器
- data:text/html html contenteditable,contentEditable
- SharePoint 2010新体验-1
- python crc32()函数和C++计算crc32
- 如何理解有害菌,病原菌,致病菌?