php中如何强制警告,php – 处理不可避免的警告的正确方法

标签:php

由于在常规操作中可能发生的错误条件,有许多好的旧程序函数可以发出警告,例如:fopen(),mail(),oci_connect()……

echo @file_get_contents(oops_forgot_dollar);

>自定义错误处理程序看起来有点过分:

private function warningHandler($errno, $errstr, $errfile, $errline/*, array $errcontext*/){

if(error_reporting()===0){

return false;

}else{

throw new ErrorException($errstr, 0, $errno, $errfile, $errline);

}

}

// ....

try{

set_error_handler('CSVLoader::warningHandler', E_WARNING);

$this->fp = fopen($filename, 'r');

restore_error_handler();

$this->readData();

}catch(ErrorException $e){

restore_error_handler();

throw new CSVLoaderException("Could not open file: {$e->getMessage()}");

}

>即使在正确配置的服务器中,让警告通过也很烦人:

>在发展过程中,它们显示在不知名的地方,可以破坏事物

>在生产中,他们使用无用的数据填充错误日志

建议的做法是什么? PHP大师如何处理它?

解决方法:

error_log不是无用的数据

我发现如果有一个每小时的cron作业将error_log文件的内容通过电子邮件发送给某人,通常很容易掌握…….

很快你就会在适当的检查中添加代码库和排序的问题.

标签:php

来源: https://codeday.me/bug/20190702/1359047.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值