如何在PHP中捕获致命错误(E_ERROR)?
大家好!我是PHP新手,已经为这个问题纠结了好几天。我有一个处理用户上传文件的脚本。有时,如果文件太大或损坏,PHP会直接因致命错误(E_ERROR)而崩溃——例如,在尝试分配内存或调用对象的不存在方法时。
我已经配置了`set_error_handler()`,但它无法捕获致命错误。以下是示例代码:
```php
nonExistentMethod(); // 这里会产生E_ERROR
}
processData($userInput);
?>
```
在这种情况下,脚本只会输出“Fatal error: Call to undefined method...”然后终止。我需要的是,当出现这种错误时,脚本不会崩溃,而是将错误记录到日志中并继续执行(或者至少向用户显示友好的消息)。
我听说过