Penggunaan nama dasar () di PHP

Use Basename Php



NS nama dasar() fungsi adalah fungsi bawaan PHP yang mengambil nama file dari jalur yang diberikan. Ini dapat digunakan untuk mencetak hanya nama file dari nama file atau jalur file. Fungsi ini juga dapat digunakan untuk mencetak nama skrip yang ada. Tujuan utama dari fungsi ini adalah untuk mengetahui nama file atau nama skrip saat ini untuk tujuan pemrograman apa pun. Bagaimana fungsi basename() dapat digunakan dalam PHP ditunjukkan dalam tutorial ini.

Sintaksis:
nama dasar string (string $path [, string $suffix ])







Fungsi ini dapat mengambil dua argumen. Argumen pertama adalah wajib dan akan mengambil nama file atau nama file dengan jalur sebagai nilai string. Argumen kedua adalah opsional dan digunakan untuk mendapatkan hanya nama file tanpa ekstensi.



Contoh1: Baca nama file dari nama file yang ada dan tidak ada

Contoh berikut menunjukkan penggunaan fungsi basename() tanpa argumen opsional.



Buat file PHP dengan skrip berikut. Di sini, fungsi basename() digunakan untuk file yang ada dan yang tidak ada. Memeriksa() fungsi didefinisikan untuk memeriksa apakah file tertentu ada atau tidak. Keduanya halo.txt dan dunia.txt file digunakan dalam fungsi basename() untuk mengetahui nama file dengan ekstensi.







fungsiMemeriksa($berkas)
{
jika( file_ada ($berkas))
dibuang '$berkasada.
'
;
lain
dibuang '$berkastidak ada.
'
;
}

//Menetapkan nama file yang ada
$basepath1 = 'halo.txt';

memeriksa($basepath1);

//Penggunaan fungsi basename() tanpa parameter opsional
dibuang '

Nama file dengan ekstensi adalah '. nama dasar ($basepath1) .'

'
;

//Menetapkan nama file yang tidak ada
$basepath2 = 'dunia.txt';

memeriksa($basepath2);

//Penggunaan fungsi basename() tanpa parameter opsional
dibuang '

Nama file dengan ekstensi adalah '. nama dasar ($basepath2) .'



'
;

//Penggunaan fungsi basename() dengan parameter opsional
dibuang '

Nama file tanpa ekstensi adalah '. nama dasar ($basepath1,'.txt') .'

'
;

?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari server. Outputnya menunjukkan bahwa halo.txt file ada di lokasi saat ini, dan fungsi basename() mengembalikan nama file. NS dunia.txt file tidak ada di lokasi saat ini, tetapi fungsi basename() masih mengembalikan nama file untuk file ini. Dengan demikian, fungsi basename() mengembalikan nama file dari jalur file apakah file tersebut ada atau tidak.

Contoh2: Baca nama file dari jalur file

Pada contoh sebelumnya, hanya nama file yang diteruskan dalam argumen pertama dari fungsi nama dasar(). Contoh ini menunjukkan penggunaan fungsi basename() untuk mengetahui nama file dengan ekstensi dan tanpa ekstensi dari jalur file. .php digunakan sebagai nilai argumen opsional dari fungsi basename(). Jika file PHP ada di path file, maka fungsi basename() akan mengembalikan nama file tanpa ekstensi dari path.



//Setel jalur file
$path file = 'var/www/html/php/book.php';

//Ambil nama file dengan ekstensi
dibuang 'Nama file dengan ekstensi adalah ';
dibuang nama dasar ($path file).'
'
;

//Ambil nama file tanpa ekstensi
dibuang 'Nama file tanpa ekstensi adalah ';
dibuang nama dasar ($path file,'.php').'
'
;

?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari server. Jalur yang digunakan dalam skrip, ' /var/www/html/php/book.php ', berisi file PHP, dan fungsi basename() kembali buku.php ketika digunakan tanpa argumen opsional dan pengembalian buku ketika digunakan dengan argumen opsional.

Contoh3: Baca nama file dari alamat URL dengan kueri

Contoh berikut menunjukkan bagaimana fungsi basename() dapat digunakan untuk mengambil nama file dari alamat URL yang berisi variabel kueri.

Buat file PHP dengan skrip berikut. NS meledak() fungsi digunakan di sini untuk memisahkan URL dan string kueri. Fungsi ini mengembalikan array. Elemen pertama larik berisi URL, dan elemen kedua larik berisi nilai string kueri. Fungsi basename() digunakan untuk mengetahui nama file dari elemen pertama array.



//Tetapkan alamat URL dengan parameter kueri
$url = 'http://localhost/php/customer.php?id=108967';

//Ambil jalur file dari URL
$path file= meledak ('?',$url);

//Ambil nama file dengan ekstensi
dibuang 'Nama file dengan ekstensi adalah ';
dibuang nama dasar ($path file[0]).'
'
;

?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari server. Di sini, nama filenya adalah pelanggan.php .

Contoh4: Baca direktori dan direktori setelah menghilangkan direktori terakhir dari jalur

Fungsi basename() juga dapat digunakan untuk mengetahui nama direktori dari sebuah path. Ini digunakan dalam contoh berikut untuk mengetahui nama direktori saat ini dan nama direktori sebelum direktori saat ini dari jalur.

Buat file PHP dengan skrip berikut. NS $_SERVER['PHP_SELF'] digunakan dalam fungsi dirname() untuk membaca path lengkap dari skrip saat ini, dan fungsi basename() digunakan untuk membaca nama direktori yang berisi skrip ini. Ketika jalur tertentu didefinisikan dalam fungsi dirname(), dan '/' digunakan dalam argumen kedua dari fungsi ini, maka jalur tersebut akan membaca jalur direktori dengan menghilangkan nama direktori terakhir. Dalam hal ini, fungsi basename() akan mengembalikan nama direktori setelah menghilangkan direktori terakhir dari path.



//Baca direktori saat ini
$ arus_dir = nama dasar ( nama dirname ($_SERVER['PHP_SELF']),'/');

//Cetak direktori saat ini
dibuang 'Direktori kerja saat ini adalah: '.$ arus_dir.'
'
;

//Baca direktori induk dari path
$ kamu = nama dasar ( nama dirname ('/ var / www / html / php'),'/');

//Cetak nama direktori induk dari path
dibuang 'Direktori sebelumnya dari jalur yang diberikan adalah: '.$ kamu.' '
;
?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari server.

Contoh5: Baca nama skrip saat ini

Fungsi basename() juga dapat digunakan untuk membaca nama skrip saat ini. Kapan __MENGAJUKAN__ digunakan dalam argumen pertama dari fungsi basename(), itu akan mengembalikan nama file skrip sebagai output.



//Baca nama skrip saat ini
dibuang 'Nama skrip saat ini adalah: '. nama dasar (__MENGAJUKAN__).' '
;

?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari server. Output menunjukkan nama file skrip yang dieksekusi.

Kesimpulan

Fungsi basename() adalah fungsi PHP yang berguna ketika pembuat kode bekerja dengan file atau direktori untuk berbagai tujuan. Penggunaan fungsi basename() yang berbeda dijelaskan dalam tutorial ini menggunakan contoh sederhana untuk membantu pembaca memahami penggunaan yang tepat dan menerapkannya dalam skrip PHP mereka.