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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
$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.