Avatar ·

如何在PHP中捕获致命错误(E_ERROR)?

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