检查所需文件是否正常运行

时间:2017-01-05 15:06:53

标签: php

我有动态需要文件的功能。某些文件可能有错误,在这种情况下,整个页面将在此时失败。

有没有办法检查是否有任何错误会出现在所需文件中,如果一切正常,请加载文件,如果出现错误则显示错误?像这样:

try{
    require( "./formfunctions/" . $file . ".php" );

    $result = $returnValue;
} catch(Exception $e){
   $result = '<strong>Loading form failed. Please contact Sys Admin about this</strong>';
}

3 个答案:

答案 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();
    }
 }