2010-02-23 14 views

Répondre

5

Vous ne pouvez pas détecter une erreur d'analyse dans PHP dans le même environnement linguistique (pour des raisons évidentes).

Une approche peut être d'exécuter php -l your_included_file.php en utilisant exec, puis de vérifier le code de sortie. L'argument -l (lint) vérifie que votre code peut être analysé correctement.

0

Vous ne pouvez pas intercepter les erreurs d'analyseur. Cependant, si le code exécute quelque chose qui provoque une exception, vous pouvez l'attraper avec un bloc try/catch.

1

Vous pouvez essayer d'utiliser la fonction file_exist, elle vérifie si le fichier existe ou non.

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