IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérifier la validité du code d'un fichier écrit en PHP à partir de PHP


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 752
    Points
    752
    Par défaut Vérifier la validité du code d'un fichier écrit en PHP à partir de PHP
    Bonjour,

    J'écris un script composé de modules. J'aimerai vérifier, avant un include ou un require, qu'il ne génèreront pas d'erreur de parsage (du genre oubli de point-virgule, accolade manquante, ...).

    Si il n'existe pas de fonction dédiée à cela, j'ai moyen d'utiliser la fonction exec(), mais je préfère l'éviter dans le but de conserver un script multi-plateforme.

    Merci d'avance,
    ProgVal

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Points : 39
    Points
    39
    Par défaut
    Bonjour,
    il y a la fonction : eval() qui permet d'executer une chaine comme un script php.
    Cordially

  3. #3
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 752
    Points
    752
    Par défaut
    Merci de la réponse.

    Je connaissais cette fonction, mais elle ne correspond pas à ce que j'attends.
    Ce que je veux, c'est avoir une fonction, qui fonctionne comme ceci, mais sur tous les OS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    /* If je suis sous Linux */
       exec('php ./monfichier.php --check-syntax');
    /* elseif je suis sous Windows */
       exec('php.exe monfichier.php --check-syntax');
    ?>

  4. #4
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Tu pourrais ignorer les erreurs en utilisant la syntaxe @include, mais je trouve cela crade.
    Un gestionnaire d'erreur correctement paramétré serait mieux : http://fr.php.net/manual/fr/function...or-handler.php

  5. #5
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 752
    Points
    752
    Par défaut
    Merci de la réponse.

    La fonction set_error_handler correspond à ce que je cherche... à part ceci :
    Les types d'erreur suivants ne peuvent pas être gérés avec cette fonction : E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING ainsi que la plupart des E_STRICT d'un fichier lorsque set_error_handler() est appelé.
    Or, ma priorité est justement de traiter les erreurs de syntaxe(E_PARSE), et éventuellement les E_ERROR...

Discussions similaires

  1. [DTD] utiliser avec JAVA des fichiers DTD pour vérifier la validité des fichiers XML
    Par Balbuzard dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 20/04/2009, 13h10
  2. Vérifier la validité d'un fichier xml par xsd
    Par rzayani dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 11/04/2007, 16h09
  3. Réponses: 2
    Dernier message: 07/11/2005, 21h17
  4. Récupérer le code d un Fichier HTML
    Par jean_bobi dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 31/10/2005, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo