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