php_check_syntax

(PHP 5)

php_check_syntax --  Vérifie la syntaxe PHP du fichier spécifié

Description

bool php_check_syntax ( string file_name [, string &error_message])

php_check_syntax() effectue une analyse de synthaxe du fichier file_name afin d'y rechercher des erreurs de script. Celà revient à exécuter la commande php -l depuis la ligne de commande.

Si le paramètre error_message est utilisé, il devrait contenir le message d'erreur issu de l'analyse. Le paramètre error_message doit être passé par référence.

L'exemple suivant montre comment cette fonction peut être utilisée.

Exemple 1. Exemple avec php_check_syntax()

<?php

$error_message
= "";
$filename = "./tests.php";

if(!
php_check_syntax($filename, &$error_message)) {
   
printf("Une erreur a été trouvé dans le fichier %s:\n\n%s\n", $filename, $error_message);
} else {
   
printf("Le fichier %s ne contient pas d'erreur de synthaxe.", $filename);
}

?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Une erreur a été trouvé dans le fichier ./tests.php:

parse error, unexpected T_STRING in /tmp/tests.php on line 81