Comment ça marche "../" et "./" ? - PHP - Programmation
Marsh Posté le 16-03-2005 à 22:04:39
Tu te trouve dans un répertoire du serveur Apache http://www.tonsite.com/rep/rep2/
./ correspond à ton répertoire courant http://www.tonsite.com/rep/rep2/
../ correspond au répertoire parent de ton répertoire courant http://www.tonsite.com/rep/
/ correspond, dans ton code HTML à la racine de ton site http://www.tonsite.com/, et dans ton code php à la racine du server (où tu n'as logiquement rien à faire)
Marsh Posté le 16-03-2005 à 22:09:01
MERci pour une reponse on ne peut plus limpide ...
et rapide
Marsh Posté le 16-03-2005 à 22:17:32
ET au passage ya un moyen simple d'indiquer la racine du site en php et non pas la racine du server à partir de n'importe quel repertoire du site (chemin absolu html) ... ???
Marsh Posté le 16-03-2005 à 22:41:18
$_SERVER['DOCUMENT_ROOT'] : c'est une variable donnée par le serveur qui indique le chemin pour arriver jusqu'au répertoire racine du site
Marsh Posté le 16-03-2005 à 22:45:50
Et ben tu sais quoi .... C'est rien du tout ce que tu viens de me dire mais je viens d'économiser 2h de recherche sur 10forums .... C'est tout con mais si tu le sais pas tu peux rien faire ... Merci mille fois ^_^
Marsh Posté le 16-03-2005 à 23:12:10
Lol je me suis rejouis un peu trop vite ....
Je pense que sur un site ça marche nickel mais en local ça plante ...
Ca me sort une histoire de protocole incorrect (normal mon chemin est du style c:\fdkgdlfg\dfksklmf)....
Une solution ?
Marsh Posté le 17-03-2005 à 00:33:27
En local ?
Que vaut la variable $_SERVER['DOCUMENT_ROOT'] ?
Marsh Posté le 17-03-2005 à 09:19:10
Je suppose que t'as utilisé un alias dans la config Apache tout en gardant le même "Document_root" dans le httpd.conf. La solution est de donner le chemin local vers le site pour le "Document_root"
Code :
|
Mais dans le cas où tu utiises plusieurs alias car plusieurs sites différents à tester en local, y a pas de solution pratique, hormis d'utiliser une fonction perso qui retrouve le chemin absolu tout seul, ou sinon d'utiliser une variable $path='dfksklmf' en local, $path='' en prod, et de poser dans le httpd.conf :
Code :
|
Marsh Posté le 17-03-2005 à 19:20:14
déjà fait ....
Effectivement j'ai un alias mais le doc root est :
DocumentRoot "e:\mesdoc~1\belay\www"
soit le chemin local de mon site
Marsh Posté le 16-03-2005 à 21:55:18
Bon voila tout est dans le titre ...
Je m'embrouille avec les racoucis pr indiquer les chemins d'accés en php...
Alors qu'est ce qu'il se passe si je tape "./forum/"
et si je tape "../forum/"
Arborescence :
www
->dossier
->dossier1
->file1.php
-> forum
-> fiche1.php
-> fiche2.php
-> fichier1.php
-> fichier2.php
-> index.php
Merci