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
Freigeben: 2024-11-09 12:35:02
Original
271 Leute haben es durchsucht

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');
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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, '.'));
}
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage