如何在php中执行require_once时处理解析错误或编译错误

时间:2014-06-17 12:48:00

标签: php error-handling

我使用require_once导入文件。但是我们包含的php文件是自动生成的,有时是空白的,或者有解析错误或编译错误,导致脚本失败。我希望该脚本不应该停止执行,如果遇到这种情况,应该设置另一个变量。我试过试试但没有帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

require_once 需要该文件。如果文件可以为空白或不存在,则应使用include_once代替。可以检查include_once的返回值以查看包含是否成功:

$res = include_once 'foo.php';
if(!$res){
    echo "Uh-oh";
}

请注意,如果未成功包含该文件,则仍会发出警告。同样不是包含的文件可以将值返回到$res(包括false)。

答案 1 :(得分:0)

仅当文件不存在时,如果文件为空,

require_once不会抛出错误。使用is_readable来测试文件是否存在且可读。

if ( is_readable( 'file.php' ) ) require_once( 'file.php' );
else $var = false;