2010-02-23 68 views

回答

5

在相同的語言環境下(出於顯而易見的原因),您無法在PHP中捕捉到分析錯誤。

一種方法可能是使用exec運行php -l your_included_file.php,然後檢查退出代碼。 -l(lint)參數檢查您的代碼是否可以正確解析。

0

您無法捕獲解析器錯誤。但是,如果代碼執行的操作會導致拋出異常,則可以使用try/catch塊捕獲該異常。

1

你可以嘗試使用file_exist函數,它檢查文件是否存在。

$filename = "/path/to/file.php"; 
if(file_exists($filename)){ 
    include $filename; 
}else{ 
    include "errorpage.php"; 
}