我在 PHP 中看到了很多关于这个错误的问题。但是到处都给出了设置时间限制的解决方案。
但我想要做的是,检测错误,如果发生,然后切换到另一个行动方案。我的意思是,如果我的请求超过了我设置的最大时间,那么它不应该给出错误消息并停止,而是继续执行其他一些代码块。我怎样才能做到这一点?
=======
我刚刚发现此代码是一个站点,它可以帮助吗?
<?php
//open error reporting, the error message is required in this script
error_reporting(1);
//for testing, set maximum execution to 1 second
set_time_limit(1);
//turn on output buffering and set callback function
ob_start('callback');
//------------------------------------------------------------------------------
//main program(dead loop)
while (true);
//script completed(impossible)
echo 'Completed!';
//------------------------------------------------------------------------------
/**
* output callback, execute when end of the request
*
* @param string $buffer
* @return string
*/
function callback($buffer) {
if (false !== (stripos($buffer,'<b>Fatal error</b>'))) {
if (false !== (stripos($buffer,'Maximum execution'))) {
$buffer = 'ycTIN.com , Server Busy';
} else {
$buffer = 'ycTIN.com , Server Internal Error';
}
}
return $buffer;
}
?>