Saya memiliki halaman php di dalam folder di situs saya.
Saya perlu menambahkan nama direktori saat ini ke dalam variabel misalnya:
$myVar = current_directory_name;
Apakah ini mungkin?
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.php
Anda 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'd
di main.php
, panggilan require_once
di common.php
akan benar termasuk editor.php
dalam images/editor.php
daripada mencoba untuk melihat di direktori saat ini di mana main.php
dijalankan.
basename(__DIR__)
di PHP 5basename(getcwd())
__DIR__
adalah jalur dari file yang disertakan dan BUKAN direktori saat inibasename(__DIR__)
save the day untuk saya. Terima kasih banyak telah berbagi!Untuk mendapatkan hanya nama direktori tempat skrip dijalankan:
sumber
sumber
Sebagai contoh
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
A Soultion that WORKS:
sumber
Sebenarnya saya menemukan solusi terbaik adalah sebagai berikut:
jika direktori Anda adalah www \ var \ path \ Current_Path
maka ini mengembalikan Current_path
sumber
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
Hasil: images
sumber
Jika Anda memiliki PATH dan tidak ingin khawatir jika skrip Anda berfungsi di folder yang Anda minati, maka ini akan berhasil:
sumber