Mengekstrak Nama Fail Skrip Tanpa Sambungan PHP
Mendapatkan nama fail skrip penuh, termasuk sambungannya, boleh dicapai dengan mudah menggunakan pemalar ajaib PHP __FILE__. Walau bagaimanapun, jika matlamat anda adalah untuk mendapatkan nama fail tanpa sambungan ".php", anda memerlukan pendekatan yang sedikit berbeza.
Kaedah 1: Menggunakan nama asas() dengan FAIL
Fungsi basename() boleh mengalih keluar sambungan daripada __FILE__. Contohnya:
$filenameWithoutExtension = basename(__FILE__, '.php');
Ini akan memberikan "jquery.js" kepada $filenameWithoutExtension untuk nama skrip yang diberikan "jquery.js.php".
Kaedah 2: Sambungan Generik Fungsi Pembuang
Anda juga boleh mencipta fungsi generik yang mengalih keluar sambungan daripada mana-mana nama fail:
function chopExtension($filename) { return pathinfo($filename, PATHINFO_FILENAME); }
Kaedah 3: Substring dan Pemisahan Rentetan
Pilihan lain ialah menggunakan fungsi perpustakaan rentetan standard, seperti substr() dan strrpos():
function chopExtension($filename) { return substr($filename, 0, strrpos($filename, '.')); }
Prestasi Pertimbangan
Tanda aras menunjukkan bahawa menggunakan fungsi rentetan adalah lebih pantas daripada menggunakan pathinfo().
Contoh Penggunaan
$filenameWithoutExtension = chopExtension('bob.php'); // "bob" $filenameWithoutExtension2 = chopExtension('bob.i.have.dots.zip'); // "bob.i.have.dots"
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nama Fail Skrip Tanpa Sambungan PHPnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!