Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich einen Skriptdateinamen ohne seine PHP-Erweiterung?

Wie extrahiere ich einen Skriptdateinamen ohne seine PHP-Erweiterung?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-09 12:35:02272Durchsuche

How to Extract a Script Filename Without its PHP Extension?

Skriptdateinamen ohne PHP-Erweiterung extrahieren

Das Abrufen des vollständigen Skriptdateinamens, einschließlich seiner Erweiterung, kann einfach mit der magischen Konstante __FILE__ von PHP erfolgen. Wenn Ihr Ziel jedoch darin besteht, den Dateinamen ohne die Erweiterung „.php“ zu erhalten, benötigen Sie einen etwas anderen Ansatz.

Methode 1: Verwendung von basename() mit FILE

Die Funktion basename() kann die Erweiterung aus __FILE__ entfernen. Zum Beispiel:

$filenameWithoutExtension = basename(__FILE__, '.php');

Dadurch wird „jquery.js“ $filenameWithoutExtension für den angegebenen Skriptnamen „jquery.js.php“ zugewiesen.

Methode 2: Generische Erweiterung Entfernerfunktion

Sie können auch eine generische Funktion erstellen, die die Erweiterung von allen entfernt Dateiname:

function chopExtension($filename) {
    return pathinfo($filename, PATHINFO_FILENAME);
}

Methode 3: Teilstring und String-Aufteilung

Eine weitere Option ist die Verwendung von Standard-String-Bibliotheksfunktionen wie substr() und strrpos():

function chopExtension($filename) {
    return substr($filename, 0, strrpos($filename, '.'));
}

Leistungsüberlegungen

Benchmarking-Shows dass die Verwendung von String-Funktionen viel schneller ist als die Verwendung von pathinfo().

Beispielverwendung

$filenameWithoutExtension = chopExtension('bob.php'); // "bob"
$filenameWithoutExtension2 = chopExtension('bob.i.have.dots.zip'); // "bob.i.have.dots"

Das obige ist der detaillierte Inhalt vonWie extrahiere ich einen Skriptdateinamen ohne seine PHP-Erweiterung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn