Heim > Artikel > Backend-Entwicklung > Wie extrahiere ich einen Skriptdateinamen ohne seine PHP-Erweiterung?
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!