1

我将如何检查和 include 或 require 是否有错误。例如,并且 include 会尝试被包含,如果该页面有错误,则该页面不被包含并抛出一条消息?

干杯。

4

3 回答 3

5

您无法在同一语言环境中捕获 PHP 中的解析错误(原因很明显)。

一种方法可能是php -l your_included_file.php使用exec运行,然后检查退出代码。( -llint) 参数检查您的代码是否可以正确解析。

于 2010-02-23T11:14:36.370 回答
1

您可以尝试使用 file_exist 函数,它检查文件是否存在。

$filename = "/path/to/file.php";
if(file_exists($filename)){
   include $filename;
}else{
   include "errorpage.php";
}
于 2010-10-22T10:44:31.210 回答
0

您不能捕获解析器错误。

但是,如果代码执行了一些导致抛出异常的操作,您可以使用 try/catch 块来捕获它。

于 2010-02-23T11:12:48.637 回答