Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Nama Fail Skrip Tanpa Sambungan PHPnya?

Bagaimana untuk Mengekstrak Nama Fail Skrip Tanpa Sambungan PHPnya?

Patricia Arquette
Patricia Arquetteasal
2024-11-09 12:35:02199semak imbas

How to Extract a Script Filename Without its PHP Extension?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn