Penggunaan nama asas () dalam PHP

Use Basename Php



The fungsi basename () adalah fungsi bawaan PHP yang mengambil nama fail dari jalan tertentu. 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 fungsi ini adalah untuk mengetahui nama fail atau nama skrip semasa untuk tujuan pengaturcaraan. Bagaimana fungsi basename () dapat digunakan dalam PHP ditunjukkan dalam tutorial ini.

Sintaks:
nama asas rentetan (rentetan $ jalan [, rentetan $ akhiran])







Fungsi ini boleh mengambil dua argumen. Argumen pertama adalah wajib dan akan mengambil nama fail atau nama fail dengan jalan sebagai nilai rentetan. Argumen kedua adalah pilihan dan digunakan untuk mendapatkan nama fail sahaja tanpa perluasan.



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

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



Buat fail PHP dengan skrip berikut. Di sini, fungsi basename () digunakan untuk fail yang ada dan yang tidak ada. Tandakan () fungsi didefinisikan untuk memeriksa sama ada fail tertentu ada atau tidak. Kedua-duanya hello.txt dan world.txt fail digunakan dalam fungsi basename () untuk mengetahui nama fail dengan peluasan.







fungsiPeriksa(fail $)
{
sekiranya( fail_berada (fail $))
membuang 'fail $ada.
'
;
yang lain
membuang 'fail $tidak wujud.
'
;
}

// Tetapkan nama fail yang ada
$ basepath1 = 'hello.txt';

periksa($ basepath1);

// Penggunaan fungsi basename () tanpa parameter pilihan
membuang '

Nama fail dengan pelanjutan ialah '. nama asas ($ basepath1) .'

'
;

// Tetapkan nama fail yang tidak ada
$ basepath2 = 'world.txt';

periksa($ basepath2);

// Penggunaan fungsi basename () tanpa parameter pilihan
membuang '

Nama fail dengan pelanjutan ialah '. nama asas ($ basepath2) .'



'
;

// Penggunaan fungsi basename () dengan parameter pilihan
membuang '

Nama fail tanpa pelanjutan adalah '. nama asas ($ basepath1,'.txt') .'

'
;

?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan. Output menunjukkan bahawa hello.txt fail ada di lokasi semasa, dan fungsi basename () mengembalikan nama fail. The world.txt fail tidak wujud di lokasi semasa, tetapi fungsi basename () masih mengembalikan nama fail untuk fail ini. Oleh itu, fungsi basename () mengembalikan nama fail dari laluan fail sama ada fail itu wujud atau tidak.

Contoh2: Baca nama fail dari laluan fail

Dalam contoh sebelumnya, hanya nama fail yang dilampirkan dalam argumen pertama fungsi basename (). Contoh ini menunjukkan penggunaan fungsi basename () untuk mengetahui nama fail dengan peluasan dan tanpa lanjutan dari jalur fail. .php digunakan sebagai nilai argumen pilihan fungsi basename (). Sekiranya fail PHP ada di jalur fail, maka fungsi basename () akan mengembalikan nama fail tanpa perluasan dari jalan.



// Tetapkan jalan masuk
$ filepath = 'var / www / html / php / book.php';

// Dapatkan semula nama fail dengan peluasan
membuang 'Nama fail dengan pelanjutan adalah';
membuang nama asas ($ filepath).'
'
;

// Dapatkan semula nama fail tanpa peluasan
membuang 'Nama fail tanpa pelanjutan adalah';
membuang nama asas ($ filepath,'.php').'
'
;

?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan. Jalan yang digunakan dalam skrip, ‘ /var/www/html/php/book.php ', Mengandungi fail PHP, dan fungsi basename () kembali buku.php apabila digunakan tanpa hujah dan pulangan pilihan buku apabila ia digunakan dengan hujah pilihan.

Contoh3: Baca nama fail dari alamat URL dengan pertanyaan

Contoh berikut menunjukkan bagaimana fungsi basename () dapat digunakan untuk mengambil nama fail dari alamat URL yang mengandungi pemboleh ubah pertanyaan.

Buat fail PHP dengan skrip berikut. The meletup() fungsi digunakan di sini untuk memisahkan URL dan rentetan pertanyaan. Fungsi ini mengembalikan tatasusunan. Elemen pertama array mengandungi URL, dan elemen kedua array mengandungi nilai rentetan pertanyaan. Fungsi basename () digunakan untuk mengetahui nama fail dari elemen pertama array.



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

// Dapatkan semula jalan masuk dari URL
$ filepath= meletup ('?',$ url);

// Dapatkan semula nama fail dengan peluasan
membuang 'Nama fail dengan pelanjutan adalah';
membuang nama asas ($ filepath[0]).'
'
;

?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan. Di sini, nama failnya adalah pelanggan.php .

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

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

Buat fail PHP dengan skrip berikut. The $ _SERVER [‘PHP_SELF’] digunakan dalam fungsi dirname () untuk membaca jalur penuh skrip saat ini, dan fungsi basename () digunakan untuk membaca nama direktori yang berisi skrip ini. Apabila jalan tertentu didefinisikan dalam fungsi dirname (), dan '/' digunakan dalam argumen kedua fungsi ini, maka jalur akan membaca jalur direktori dengan menghilangkan nama direktori terakhir. Dalam kes ini, fungsi basename () akan mengembalikan nama direktori setelah menghilangkan direktori terakhir dari jalan.



// Baca direktori semasa
$ semasa_dir = nama asas ( nama panggilan ($ _SERVER['PHP_SELF']),'/');

// Cetak direktori semasa
membuang 'Direktori kerja semasa adalah: '.$ semasa_dir.'
'
;

// Baca direktori induk jalan
$ awak = nama asas ( nama panggilan ('/ var / www / html / php'),'/');

// Cetak nama direktori induk jalan
membuang 'Direktori sebelumnya dari jalan yang diberikan adalah: '.$ awak.' '
;
?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan.

Contoh5: Baca nama skrip semasa

Fungsi basename () juga dapat digunakan untuk membaca nama skrip semasa. Bila __ PROFIL__ digunakan dalam argumen pertama fungsi basename (), ia akan mengembalikan nama fail skrip sebagai output.



// Baca nama skrip semasa
membuang 'Nama skrip semasa adalah: '. nama asas (__ PROFIL__).' '
;

?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan. Keluaran menunjukkan nama fail skrip yang dijalankan.

Kesimpulannya

Fungsi basename () adalah fungsi berguna PHP ketika pengekod berfungsi dengan fail atau direktori untuk pelbagai tujuan. Penggunaan fungsi basename () yang berbeza dijelaskan dalam tutorial ini menggunakan contoh mudah untuk membantu pembaca memahami penggunaannya dengan betul dan menerapkannya dalam skrip PHP mereka.