2017-01-05 18 views
0

ファイルが動的に必要な機能を持っています。一部のファイルにエラーがある可能性があります。この場合、この時点でページ全体が失敗します。必要なファイルが正常に実行されていることを確認してください。

必要なファイルにエラーが表示されるかどうかを確認する方法はありますか?このような何か:

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

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

答えて

0

あなたがPHP 7を使用している場合うん、あなたはそれが好き行うことができます:require()を使用する前file_exists()かどうかのチェックについて

try { 
    require 'error.php'; 
} catch (Throwable $e) { 
    echo $e->getMessage(); 
} 
-1

何を。

if (file_exists("./formfunctions/" . $file . ".php")) { 

try{ 
    require "./formfunctions/" . $file . ".php"; 
    $result = $returnValue; 
    } catch(Throwable $e){ 
    echo $e->getMessage(); 
    } 
} 
+0

なぜdownvote?回答をdownvotingする理由をコメントしてください。 –

+0

わからない:/(私は投票しませんでした)。これを試してみましたが、それは私のためには機能しません。既存のファイルが問題なく実行されているかどうかを確認したい。どこかにエラーがある場合(構文1ではなく)、エラーを起こし、スクリプトの残りの部分を続け、このファイルのエラーを取り除く。 – Sasha

0

このコマンドで -f PHP PHPファイル内のエラーを確認することができます。

$output = shell_exec('php -l inc.php'); 

if(substr($output, 0, 16) == 'No syntax errors') { 
    echo('OK'); 
}else { 
    echo('KO'); 
} 

しかし、まだ例外エラーを管理するための正しい方法を。

関連する問題