Include depuis dossier parent

Include depuis dossier parent - PHP - Programmation

Marsh Posté le 03-10-2005 à 11:31:08    

Hello !
 
Je suis en train d'écrire des classes PHP5 et l'archi que je voudrais avoir nécessite que j'utilise des include depuis un répertoire parent.
 
ex : include("../data/xxxx.inc" ); ou include("../xxxx.inc" ); tout simplement.
 
Malheureusement, ça ne fonctionne pas, j'ai fichier introuvable à chaque fois que j'essaie d'accéder à un fichier dans un répertoire parent.
 
 
Avez-vous une solution ? (je fais tourner le code sur Free en PHP5)
 
 
 
Merci d'avance...  :jap:

Reply

Marsh Posté le 03-10-2005 à 11:31:08   

Reply

Marsh Posté le 03-10-2005 à 11:31:43    

T'a surment pas les droits pour acceder a ce dossier ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-10-2005 à 11:32:52    

Si tu fais un include à partir d'un fichier lui-même includé attention, c'est le path du script de départ qui compte...[:petrus75]

Reply

Marsh Posté le 03-10-2005 à 11:41:11    

skeye a écrit :

Si tu fais un include à partir d'un fichier lui-même includé attention, c'est le path du script de départ qui compte...[:petrus75]


 
 
C'est le cas  [:criun]  
 
J'essaie de reproduire ce que j'utilise en java (DAO, Abstrat Factory etc.) en PHP.
Et vu qu'il n'y a pas de notion de packages je tatonne.
 
Y a t'il un moyen de récupérer le dossier courant en absolu ou en relatif, ou même si vous avez d'autres suggestions ?
 
 
Merci encore.

Reply

Marsh Posté le 03-10-2005 à 11:45:31    

bolomatic a écrit :

C'est le cas  [:criun]  
 
J'essaie de reproduire ce que j'utilise en java (DAO, Abstrat Factory etc.) en PHP.
Et vu qu'il n'y a pas de notion de packages je tatonne.
 
Y a t'il un moyen de récupérer le dossier courant en absolu ou en relatif, ou même si vous avez d'autres suggestions ?
 
 
Merci encore.


 
getcwd()?

Reply

Marsh Posté le 03-10-2005 à 11:50:30    


 
 
Merci je vais tenter...
 
Sinon, à chaque appel à un include, à priori le chemin relatif se base sur le fichier courant non ?
Donc je ne comprends pas pourquoi je n'ai pas le droit d'include un rep. parent.
 
Et que ce soit chez free ou sur mon poste, je n'y parviens pas...

Reply

Marsh Posté le 03-10-2005 à 11:57:37    

bolomatic a écrit :

Merci je vais tenter...
 
Sinon, à chaque appel à un include, à priori le chemin relatif se base sur le fichier courant non ?
Donc je ne comprends pas pourquoi je n'ai pas le droit d'include un rep. parent.
 
Et que ce soit chez free ou sur mon poste, je n'y parviens pas...


 
mettons que tu aies cette archi:
 
/
/a.php
/rep1/
/rep1/inc1.php
/rep2/
/rep2/inc2.php
 
 
Si tu inclus inc1.php dans a.php, et que tu veux inclure inc2.php dans inc1.php, tu ne peux pas faire
include('../rep2/inc2.php');
 
Parce-que le répertoire courant est /, pas /rep1/ !

Reply

Marsh Posté le 03-10-2005 à 12:02:00    

skeye a écrit :

mettons que tu aies cette archi:
 
/
/a.php
/rep1/
/rep1/inc1.php
/rep2/
/rep2/inc2.php
 
 
Si tu inclus inc1.php dans a.php, et que tu veux inclure inc2.php dans inc1.php, tu ne peux pas faire
include('../rep2/inc2.php');
 
Parce-que le répertoire courant est /, pas /rep1/ !


 
 
Effectiverment, je viens de le voir avec getcwd(); donc j'ai juste ajouté un $base_dir = getcwd() que je concatènerais avec tous les includes pour travailler en absolu.
 
Penses-tu que c'est une solution viable ?
 
 
Merci pour tes réponses.

Reply

Marsh Posté le 03-10-2005 à 12:04:08    

bolomatic a écrit :

Effectiverment, je viens de le voir avec getcwd(); donc j'ai juste ajouté un $base_dir = getcwd() que je concatènerais avec tous les includes pour travailler en absolu.
 
Penses-tu que c'est une solution viable ?
 
 
Merci pour tes réponses.


 
Je préfère travailler en absolu aussi... ;)

Reply

Marsh Posté le 03-10-2005 à 12:09:51    

skeye a écrit :

Je préfère travailler en absolu aussi... ;)


 
 
Encore merci  :jap:  :hello:

Reply

Marsh Posté le 03-10-2005 à 12:09:51   

Reply

Marsh Posté le 06-06-2013 à 21:37:30    

skeye a écrit :

Si tu fais un include à partir d'un fichier lui-même includé attention, c'est le path du script de départ qui compte...[:petrus75]


 
merci pour la confirmation :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed