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 :

je n'arrive pas à utiliser la constante __DIR__


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut je n'arrive pas à utiliser la constante __DIR__
    Bonjour,

    j'ai ce code :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    include(__DIR__."/authenticate.php");
    et dans authenticate.php (fichier à la racine) : echo "début appel authenticate<br/>";et ce dernier echo ne s'affiche pas ; pourquoi ?

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Mais quelle est l'utilité ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include("authenticate.php");
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include("./authenticate.php");
    sont amplement suffisants...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Certes en l'occurrence, c'est équivalent (et tes 2 solutions ne marchent pas non plus (sur mon poste)), mais d'une façon générale, j'essayais de suivre ce que m'avait montré jreaux62 au post #10 : www.developpez.net/forums/d1482907/php/outils/wamp/utiliser-constante-sous-wamp/

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Si aucun des trois exemples ne fonctionnent, on en arrive à une conclusion assez simple : le fichier contenant la ligne de code que tu montres n'est pas au même niveau de l'arborescence que le fichier que tu essayes d'inclure, ou alors, il n'a pas ce nom là (après tout, ce ne serait pas le première fois que tu nous ferais ce coup-là...).

    En tout état de cause, si tu ne comprends pas ce qui ne fonctionne pas, essaye de décomposer par étape. Par exemple, si include(__DIR__."/authenticate.php"); ne fonctionne pas, essaye peut-être de faire un echo __DIR__; histoire de bien comprendre ce que contient cette constante.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Le fichier qui contient le code "include" est bien au même niveau que le fichier à inclure (et porte bien le nom que je donne) et si je fais un echo "DIR : ".__DIR__."<br/>"; ça affiche
    DIR : D:\wamp\www\devjupiter\essai
    alors que l'adresse est sur un serveur : Le serveur en question héberge wampserver et contient un répertoire wamp/www/devjupiter/essai.

  6. #6
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Citation Envoyé par Bovino
    Mais quelle est l'utilité ?
    Faire que ça marche même si le fichier est lui-même inclus dans un autre fichier.

    Le fichier qui contient le code "include" est bien au même niveau que le fichier à inclure (et porte bien le nom que je donne) et si je fais un echo "DIR : ".__DIR__."<br/>"; ça affiche
    DIR : D:\wamp\www\devjupiter\essai
    alors que l'adresse est sur un serveur :
    http://10.234.40.34/devjupiter/essai/
    Le serveur en question héberge wampserver et contient un répertoire wamp/www/devjupiter/essai.
    C'est tout à fait normal, __DIR__ contient le chemin local, pas l'url pour y parvenir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. J'arrive pas à utiliser JProgressBar !
    Par med_anis_dk dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/06/2007, 08h22
  2. Réponses: 2
    Dernier message: 12/04/2007, 09h42
  3. Je n'arrive pas à utiliser le Double buffering
    Par Yann39 dans le forum AWT/Swing
    Réponses: 43
    Dernier message: 21/01/2007, 23h14
  4. J'arrive pas à utiliser l'authentification par clé sur ma debian
    Par biglittlekiss dans le forum Sécurité
    Réponses: 2
    Dernier message: 11/12/2006, 14h15
  5. Réponses: 4
    Dernier message: 22/05/2006, 12h46

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