0
我正在使用以下代码进行日志记录并将错误发送至我的电子邮件,但我不知道为什么$content
变量在检查我的电子邮件时不包含任何内容。这是范围错误吗?或者我做错了什么?为什么ob_get_clean()在函数体中不起作用?
ob_start();
set_error_handler('cs_handler', E_ALL);
//a lot includes and method calls here
function cs_handler($errno, $errstr, $errfile, $errline)
{
$content = ob_get();
mail(...., 'Error Happend: '.$content);
}
不,我只是想获得一个电子邮件,会得到一个,但没有空$内容 –
你的意思是你需要一封电子邮件,其中包含在LAST错误时脚本的所有输出,或包含脚本在FIRST错误点输出的单个电子邮件,或者您是以某种方式保证只有一个错误会发生由这个脚本抛出? –
对不起,我必须更清楚,我希望我的电子邮件中的每个错误和'$ content'。 (所以我可能有3个错误,如果$内容邮寄3次没有问题,因为这只是一个临时的错误调试) –