PHP получить имя текущего каталога
У меня есть php-страница внутри папки на моем сайте.
Мне нужно добавить имя текущего каталога в переменной, например:
$myVar = current_directory_name;
это возможно?
6 ответов:
getcwd(); or dirname(__FILE__); or (PHP5) basename(__DIR__)
http://php.net/manual/en/function.getcwd.php
http://php.net/manual/en/function.dirname.php
можно использовать
basename()
чтобы получить конечную часть пути:)в вашем случае, я бы сказал, что вы скорее всего хотите использовать
getcwd()
,dirname(__FILE__)
более полезно, когда у вас есть файл, который должен включать в себя другую библиотеку и включен в другой библиотека.например:
main.php libs/common.php libs/images/editor.php
в своем
common.php
вы должны использовать функцииeditor.php
, так что вы используетеобщие.php:
require_once dirname(__FILE__) . '/images/editor.php';
главная.php
require_once libs/common.php
таким образом, когда общее.php - это
require'd
наmain.php
вызовrequire_once
наcommon.php
правильно включает в себяeditor.php
наimages/editor.php
вместо того, чтобы искать в текущем каталоге, гдеmain.php
запускается.
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
душа, которая работает:
$url = dirname(\__FILE__); $array = explode('\\',$url); $count = count($array); echo $array[$count-1];
echo basename(__DIR__); will return the current directory name only echo basename(__FILE__); will return the current file name only
на самом деле я нашел лучшее решение заключается в следующем:
$cur_dir = explode('\', getcwd()); echo $cur_dir[count($cur_dir)-1];
если ваш каталог www\var\path\ Current_Path
тогда это возвращает Current_path