Chemin d'un répertoire

Eléphant du PHP | 60 Messages

01 avr. 2006, 14:04

Pour faire un include d'un fichier,

La racine du site est :
"./"

Un sous répertoire est :
"/sousrep01" ou sous "/sousrep02"

Mais si je suis dans "sousrep01", quel est le chemin d'un fichier situer dans "sousrep02" ?

Merci de votre aide,

Stéphane

Eléphant du PHP | 254 Messages

01 avr. 2006, 14:14

la racine EST : "/"
le rep courant EST : "./"


ta question :
"../sousrep02"

Eléphant du PHP | 60 Messages

01 avr. 2006, 14:37

Merci de cet élément de réponse, mais je coince encore :

J'ai un formulaire dans la racine avec une méthode POST qui m'appel un fichier "sousrep01/fichierPost.php"

Dans ce ce fichierPost.php j'ai un incude d'un fichier présent dans la racine :
include ("/fichierdansracine.php");

Ou est l'erreur ? il ne me trouve pas fichierdansracine.php !

Merci de votre aide,

Stéphane

Eléphant du PHP | 254 Messages

01 avr. 2006, 16:10

gaffe, ne prends pas en compte le repertoire du fichier inclus mais celui du fichier qui inclus ce fichier ...

le top est de toujours utiliser un chemin absolue en stockant la racine dans une constante, exemple :
/**
* auto-define : the root for the script
*/
define('ROOT_SCRIPT', dirname(__FILE__).'/');
et ensuite tu concatenes cette constante avec le nom + chemin depuis la racine du fichier que tu veux inclure, ex (toto/toto2/fichier.php) :
include(ROOT_SCRIPT.'toto/toto2/fichier.php');
ceci va en plus te permettre de deplacer sans probleme ton script ou tes classes :D


-----------------
pour repondre a ta question, si tu es sur que ton fichier est bien a la racine alors ce n'est pas la vraie racine ...