gpt4 book ai didi

php - 如何将在一个页面上运行的所有 php 错误发送到电子邮件?

转载 作者:可可西里 更新时间:2023-11-01 13:44:22 25 4
gpt4 key购买 nike

基本上我的站点上有一个页面,我希望每次运行脚本时通过电子邮件将任何 php 错误、警告等发送给我。

编辑:这必须是放置在页面上的代码,而不是对 php_ini 或类似内容的编辑。

编辑 2:这需要捕获所有错误并在脚本末尾通过一封电子邮件发送所有错误

最佳答案

你需要设置一个 error handlerregister a shutdown function做邮寄。在一个非常简单的示例中,可能看起来像这样:

<?php

$__errors = array();
function my_error_handler($code, $message, $file, $line) {
global $__errors;
$__errors[] = sprintf('"%s" (%s line %s)', $message, $file, $line);
}
set_error_handler( 'my_error_handler', E_ALL );

function send_error_log() {
global $__errors;

if ( count( $__errors ) > 0 ) {
foreach ( $__errors as $error ) {
$body . $error . "\n";
}
mail( 'to@example.com', 'error log', $body );
}
}
register_shutdown_function( 'send_error_log' );

?>

关于php - 如何将在一个页面上运行的所有 php 错误发送到电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com