PHP получить имя текущего каталога


У меня есть php-страница внутри папки на моем сайте.

Мне нужно добавить имя текущего каталога в переменной, например:

$myVar = current_directory_name;

это возможно?

6 90
php

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

чтобы получить только имя каталога, в котором выполняется скрипт:

//Path to script: /data/html/cars/index.php
echo basename(dirname(__FILE__)); //"cars"

$myVar = str_replace ('/',",$_SERVER[REQUEST_URI]);

libs/изображенияиндекс/.РНР результат: изображения