我有动态需要文件的功能。某些文件可能有错误,在这种情况下,整个页面将在此时失败。
有没有办法检查是否有任何错误会出现在所需文件中,如果一切正常,请加载文件,如果出现错误则显示错误?像这样:
try{
require( "./formfunctions/" . $file . ".php" );
$result = $returnValue;
} catch(Exception $e){
$result = '<strong>Loading form failed. Please contact Sys Admin about this</strong>';
}
答案 0 :(得分:0)
是的,如果你使用的是PHP 7,你可以这样做:
try {
require 'error.php';
} catch (Throwable $e) {
echo $e->getMessage();
}
答案 1 :(得分:0)
您可以使用此命令 php -f :
检查php文件中的错误$output = shell_exec('php -l inc.php');
if(substr($output, 0, 16) == 'No syntax errors') {
echo('OK');
}else {
echo('KO');
}
但例外仍然是管理错误的正确方法。
答案 2 :(得分:-1)
如何在使用file_exists()
之前检查require()
。
if (file_exists("./formfunctions/" . $file . ".php")) {
try{
require "./formfunctions/" . $file . ".php";
$result = $returnValue;
} catch(Throwable $e){
echo $e->getMessage();
}
}