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 :

ROOT_PATH dans les fichiers


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut ROOT_PATH dans les fichiers
    bonjour,

    J'ai un problème.

    Voici mes fichier (avec leur arboressance et leur contenu (une toute petite partie du moin))

    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    define('ROOT_PATH','');
    include_once('class/user.php');
    $user=new user;
    admin/index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    define('ROOT_PATH','../');
    include_once('class/user.php');
    $user=new user;
    class/class.user.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class user{
      function user{
        include_once(ROOT_PATH.'commun/include.php');
      }
    }
    commun/include.php

    Donc voici mon problème:
    Lorsque j'execute admin/index.php le fichier commun/include.php s'execute sans problème.
    Mais losrque j'execute index.php le fichier commun/include.php ne s'execute pas.

    Et si je change la classe user comme ca (sans le ROOT_PATH):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class user{
      function user{
        include_once('commun/include.php');
      }
    }[/
    c'est le contrère. admin/index.php ne marche pas et index.php marche sans problème.
    Pourquoi et comment faire?

    D'avance merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Tente de remplacer le define dans ton index.php par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    define('ROOT_PATH','./');
    Cela permettra de forcer l'inclusion par chemin relatif.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut
    en fait il semblerai que le problème ne viens pas du chemin mais viens du fait que ROOT_PATH n'est pas "publique".
    Comment faire pour que je puisse utiliser ROOT_PATH dans ma classe s'il n'est pas défini dans cette dernière mais dans le fichier qui "include" la classe?

    D'avance merci

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut
    J'ai trouvé!!
    grâce au variable $GLOBALS!!!!

    merci quand même

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/06/2009, 18h49
  2. ne pas ecrire dans les fichier log
    Par HULK dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/04/2006, 09h22
  3. Réponses: 8
    Dernier message: 18/07/2005, 15h04
  4. Réponses: 3
    Dernier message: 29/12/2004, 18h10

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