Aller au contenu

chemin absolu


jaas

Sujets conseillés

Bonjour,

Pourquoi le chemin absolu ne fonctionne pas ?

Dans la page /test/dos1/dos2/test.php

include("/test/autretest.php"); // ne veut rien savoir

include("../../autretest.php"); // est ok

echo $_SERVER['PHP_SELF']; // donne /test/dos1/dos2/test.php

Lien vers le commentaire
Partager sur d’autres sites

La resolution des path dans les includes se fait par rapport soit au script (ne commence pas par /) soit par rapport au DOCUMENT_ROOT de ton serveur web (commence par /)

Lien vers le commentaire
Partager sur d’autres sites

Merci rportal pour ton aide, en fait il suffit de lire calmement, dormir un peu et tout devient clair...

si tu utilises un / au début de ton chemin, tu vas écrire un chemin par rapport au document_root de ton serveur web (http://<ton-domaine/)

Pour les images sur la page /test/dos1/dos2/test.php

<img src="/test/images/logo.gif" alt="" /> // affiche bien l'image

par contre sur la même page

include("/test/autretest.php"); // n'inclut rien du tout

include("/var/www/html/monsite/test/autretest.php"); // est ok

la variable php_self donne /test/dos1/dos2/test.php

la variable document_root donne /var/www/html/monsite

Peut-on dire que dans la patie php on utilise le document_root et dans la partie html on utilise la racine du site ? Je ne sais pas car c'est peut-être un défaut de configuration de mon serveur qui devrait ne me donner accès qu'a la racine de mon site ... Bref si ces explications peuvent aider quelqu'un, c'est tant mieux...

Merci encore pour ton aide et bravo pour ton cms il est bien fait.

Lien vers le commentaire
Partager sur d’autres sites

Peut-on dire que dans la patie php on utilise le document_root et dans la partie html on utilise la racine du site ?

C'est exactement ça.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...