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 :

clarification sur require_once


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 86
    Points : 44
    Points
    44
    Par défaut clarification sur require_once
    Salut,
    J'a installé PEAR avec quickform et afin de l'intégré dans mon script j'ai du faire
    require once "HTML/htmlform.php" (je suis pas sur du nom exacte).

    La question est: Comment se fait-il que ça marche considerant que j'ai pas ce fichier php à cette endroit?

    merci.

  2. #2
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    include(), require_once() etc cherchent dans l'include_path.

    echo get_include_path(); pour voir tous les paths (répertoires) actuellement pris en compte pour les includes.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 86
    Points : 44
    Points
    44
    Par défaut
    ah k je vois,
    donc include regarde en chemin relatif et si il ne le trouve pas il regarde avec
    le include path?

  4. #4
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    include() travaille toujours avec les répertoires déclarés dans include_path.
    C'est pour ça que dans l'include_path, il y a généralement '.' qui veut dire le répertoire du script courant.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 86
    Points : 44
    Points
    44
    Par défaut
    hm kk je vois ce que tu veux dire mais ce que je ne comprends pas c'est que
    pourquoi ce fait-il que si je fais par exemple,

    include(HTML/quickform.php); ca fonctionne meme si le fichier n'est pas la

    include("class/user.class.php"); ca fonctionne et le fichier est vraiment la

    J'ai 2 include_path? car dans le second mon include_path est le "." donc comment qu'il peut trouver quickform.php a partir de "." si il ne se trouve pas la?.

    Je n'ai pas fait de set_ini non plus dans le script utilisant le quickform

    Merci!

  6. #6
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    Fais un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo get_include_path();
    Normalement, tu devrais avoir plusieurs répertoires dont un qui est parent du répertoire HTML.

    include(HTML/quickform.php); ca fonctionne meme si le fichier n'est pas la
    Pas là, où ça ?

  7. #7
    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
    Citation Envoyé par darkbob
    include(HTML/quickform.php); ca fonctionne meme si le fichier n'est pas la


    Ca ne fonctionne pas forcément, mais include ne lance que des warnings.
    Si tu utilisais require, tu te crasherais sûrement dans une boule de feu

Discussions similaires

  1. Clarifications sur JNDI
    Par cho7 dans le forum Java EE
    Réponses: 0
    Dernier message: 04/09/2009, 10h33
  2. Clarification Sur JMX
    Par menzlitsh dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 24/10/2008, 21h29
  3. [JPA] Clarification sur JPA
    Par Ylias dans le forum JPA
    Réponses: 9
    Dernier message: 18/04/2008, 03h53
  4. [UC] Clarification sur les rôles utilisateurs / Questions générales
    Par MakaveliFr dans le forum Cas d'utilisation
    Réponses: 5
    Dernier message: 08/11/2007, 10h27
  5. Clarification sur les infopath form templates
    Par stephane eyskens dans le forum SharePoint
    Réponses: 1
    Dernier message: 03/04/2007, 17h13

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