小编fab*_*joa的帖子

尝试捕获失败的包含

这是一个简单的问题,一小时的谷歌搜索似乎没有解决.你如何捕获PHP中的失败包含?对于以下代码:

try {
    include_once 'mythical_file';
} catch (Exception $e) {
    exit('Fatal');
}

echo '?';
Run Code Online (Sandbox Code Playgroud)

如果mythical_file不存在,我得到输出'?'.我知道PHP无法捕获失败,因为它触发了警告错误,但是在这里?捕获失败的包含的最佳方法是什么?例如,以下工作:

(include_once 'unicorn') or exit('!');
Run Code Online (Sandbox Code Playgroud)

但它不会触发异常,所以我无法检索文件,行和堆栈上下文.

php try-catch include

5
推荐指数
1
解决办法
8890
查看次数

标签 统计

include ×1

php ×1

try-catch ×1