J'ai une page php dans un dossier de mon site Web.
J'ai besoin d'ajouter le nom du répertoire actuel dans une variable par exemple:
$myVar = current_directory_name;
Est-ce possible?
getcwd();
ou
dirname(__FILE__);
ou (PHP5)
basename(__DIR__)
http://php.net/manual/en/function.getcwd.php
http://php.net/manual/en/function.dirname.php
Vous pouvez utiliser basename()
pour obtenir la partie arrière du chemin :)
Dans votre cas, je dirais que vous cherchez probablement à utiliser getcwd()
, dirname(__FILE__)
est plus utile lorsque vous avez un fichier qui doit inclure une autre bibliothèque et est inclus dans une autre bibliothèque.
Par exemple:
main.php
libs/common.php
libs/images/editor.php
Dans votre, common.php
vous devez utiliser des fonctions dans editor.php
, donc vous utilisez
common.php
:
require_once dirname(__FILE__) . '/images/editor.php';
main.php
:
require_once libs/common.php
De cette façon, lorsque common.php est require'd
dans main.php
, l'appel de require_once
in common.php
inclura correctement editor.php
dans images/editor.php
au lieu d'essayer de chercher dans le répertoire courant où main.php
est exécuté.
basename(__DIR__)
en PHP 5basename(getcwd())
__DIR__
est le chemin du fichier inclus et PAS le répertoire courantbasename(__DIR__)
sauvé la journée pour moi. Merci beaucoup pour le partage!Pour obtenir uniquement le nom du répertoire dans lequel le script a été exécuté:
la source
la source
Par exemple
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
Une Soultion qui FONCTIONNE:
la source
En fait, j'ai trouvé que la meilleure solution est la suivante:
si votre répertoire est www \ var \ path \ Current_Path
alors cela retourne Current_path
la source
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
Résultat: images
la source
Si vous avez PATH et que vous ne voulez pas vous inquiéter si votre script fonctionne dans le dossier qui vous intéresse, alors cela fonctionne:
la source