Comment ça marche "../" et "./" ?

Comment ça marche "../" et "./" ? - PHP - Programmation

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 :D

Reply

Marsh Posté le 16-03-2005 à 21:55:18   

Reply

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)


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 16-03-2005 à 22:09:01    

MERci pour une reponse on ne peut plus limpide ...
;) et rapide :D

Reply

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) ... ???

Reply

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


---------------
HAHAHA I M USING TEH INTERNET
Reply

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 :D ^_^

Reply

Marsh Posté le 16-03-2005 à 22:58:16    

De rien ;)


---------------
HAHAHA I M USING TEH INTERNET
Reply

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 ?

Reply

Marsh Posté le 17-03-2005 à 00:33:27    

En local ?
Que vaut la variable $_SERVER['DOCUMENT_ROOT'] ?


---------------
HAHAHA I M USING TEH INTERNET
Reply

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 :
  1. Document_root "c:\fdkgdlfg\dfksklmf"

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 :
  1. Document_root "c:\fdkgdlfg"


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 17-03-2005 à 09:19:10   

Reply

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 :D

Reply

Sujets relatifs:

Leave a Replay

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