Відповіді:
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
Результат: зображення
Якщо у вас є PATH і ви не хочете занепокоєти, чи ваш сценарій працює в цікавій вам папці, це вийде:
basename(parse_url($_GET['dir_link'])['path'],PHP_URL_PATH)
basename(__DIR__)в PHP 5