Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/11/2011, 10h51   #1
Invité de passage
 
Inscription : avril 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 7
Points : 3
Points : 3
Par défaut Position du fichier appelant une méthode

Bonjour !

J'ai un souci que je n'arrive pas à résoudre, à vrai dire, je ne sais même pas trop comment chercher cette info sur google, il doit y avoir un terme que je ne connais pas encore

Je m'explique, j'utilise dans mon application un système de traitement de fichiers effectués par une classe, or, au début tous ces fichiers étaient dans un seul répertoire et ça allait, maintenant que j'ai créé un système de plugin, y'en a un peu partout, du coup j'ai un besoin que je n'arrive par à résoudre.

Si l'on part sur une arborescence de ce type :

Code :
1
2
3
4
5
6
7
8
9
-root
    - classes
        - myparser.php
    - www-front
        - index.php
        - plugin
            - base.php
            - xml
                - params.xml
Mon fichier myparser.php me permet de traiter des données que j'utiliserais après. Or, je dois passer le fichier param.xml dans mon constructeur, et c'est là que je bloque.

Si j'appelle dans mon fichier base.php :
Code :
$params = new Myparser("xml/params.xml");
Mon script va logiquement chercher par rapport au fichier d’exécution (index.php) et ne trouve rien.

Du coup, j'aimerais savoir s'il est possible de récupérer le fichier appelant la construction de MyParser, c'est à dire base.php afin de charger le fichier par rapport à celui-ci sans que j'ai à préciser l'ensemble du chemin.

Merci beaucoup pour votre aide, en espérant avoir été un minimum clair.
Shudrum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 11h59   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Citation:
Du coup, j'aimerais savoir s'il est possible de récupérer le fichier appelant la construction de MyParser, c'est à dire base.php afin de charger le fichier par rapport à celui-ci sans que j'ai à préciser l'ensemble du chemin.
Constante magique __FILE__
D'autres : http://fr.php.net/manual/fr/language...predefined.php
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h54.


 
 
 
 
Partenaires

Hébergement Web