42 votes

Remonter le dossier d'un niveau

J'utilise ceci :

 echo dirname(__FILE__);

qui donne:

 C:\UwAmp\www\myfolder\admin

Cependant, je recherche un chemin jusqu'à :

 C:\UwAmp\www\myfolder\

du script actuel. Comment cela peut-il être fait ?

20voto

Dan Soap Points 6013

Tu peux essayer

 echo realpath(__DIR__ . DIRECTORY_SEPARATOR . '..'); 

8voto

Ondrej Machulda Points 393
echo dirname(__DIR__);

Mais notez que la __DIR__ été ajoutée dans PHP 5.3.0.

5voto

Dmitry Blad Points 51

Vous pouvez également utiliser dirname(__DIR__, $level) pour accéder à n'importe quel niveau de pliage sans traverser

2voto

gsl Points 56

Le répertoire parent d'un fichier inclus serait

 dirname(getcwd())

par exemple le fichier est /var/www/html/folder/inc/file.inc.php qui est inclus dans /var/www/html/dossier/index.php

puis en appelant /file/index.php

 getcwd() is /var/www/html/folder  
__DIR__ is /var/www/html/folder/inc  
so dirname(__DIR__) is /var/www/html/folder

mais ce que nous voulons, c'est /var/www/html qui est dirname(getcwd())

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X