Ответы:
getcwd();
или
dirname(__FILE__);
или (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, поэтому вы используете
common.php:
require_once dirname(__FILE__) . '/images/editor.php';
main.php:
require_once libs/common.php
Таким образом , когда common.php находится require'dв main.php, вызов require_onceв common.phpправильно включает editor.phpв images/editor.phpвместо того , чтобы искать в текущей директории , где main.phpвыполняется.
basename(getcwd())
__DIR__это путь к включенному файлу, а НЕ текущий каталог
basename(__DIR__) спасло меня. Большое спасибо за то, что поделился!
echo basename(__DIR__); will return the current directory name only
echo basename(__FILE__); will return the current file name only
Например
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];
На самом деле я нашел лучшее решение:
$cur_dir = explode('\\', getcwd());
echo $cur_dir[count($cur_dir)-1];
если ваш каталог www \ var \ path \ Current_Path
тогда это возвращает Current_path
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
Результат: images
Если у вас есть PATH и вы не хотите беспокоиться о том, работает ли ваш скрипт в интересующей вас папке, тогда это сработает:
basename(parse_url($_GET['dir_link'])['path'],PHP_URL_PATH)
basename(__DIR__)в PHP 5