Jawaban:
getcwd();
atau
dirname(__FILE__);
atau (PHP5)
basename(__DIR__)
http://php.net/manual/en/function.getcwd.php
http://php.net/manual/en/function.dirname.php
Anda bisa menggunakan basename()untuk mendapatkan bagian trailing dari jalan :)
Dalam kasus Anda, saya akan mengatakan Anda kemungkinan besar ingin menggunakan getcwd(), dirname(__FILE__)lebih berguna ketika Anda memiliki file yang perlu menyertakan pustaka lain dan disertakan di pustaka lain.
Misalnya:
main.php
libs/common.php
libs/images/editor.php
Di Anda, common.phpAnda perlu menggunakan fungsi di editor.php, jadi Anda gunakan
common.php:
require_once dirname(__FILE__) . '/images/editor.php';
main.php:
require_once libs/common.php
Dengan begitu ketika common.php adalah require'ddi main.php, panggilan require_oncedi common.phpakan benar termasuk editor.phpdalam images/editor.phpdaripada mencoba untuk melihat di direktori saat ini di mana main.phpdijalankan.
basename(getcwd())
__DIR__adalah jalur dari file yang disertakan dan BUKAN direktori saat ini
basename(__DIR__) save the day untuk saya. Terima kasih banyak telah berbagi!
echo basename(__DIR__); will return the current directory name only
echo basename(__FILE__); will return the current file name only
Sebagai contoh
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
A Soultion that WORKS:
$url = dirname(\__FILE__);
$array = explode('\\\',$url);
$count = count($array);
echo $array[$count-1];
Sebenarnya saya menemukan solusi terbaik adalah sebagai berikut:
$cur_dir = explode('\\', getcwd());
echo $cur_dir[count($cur_dir)-1];
jika direktori Anda adalah www \ var \ path \ Current_Path
maka ini mengembalikan Current_path
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
Hasil: images
Jika Anda memiliki PATH dan tidak ingin khawatir jika skrip Anda berfungsi di folder yang Anda minati, maka ini akan berhasil:
basename(parse_url($_GET['dir_link'])['path'],PHP_URL_PATH)
basename(__DIR__)di PHP 5