Heim > Backend-Entwicklung > PHP-Tutorial > Wie entferne ich die Erweiterung aus einem Dateinamen in PHP?

Wie entferne ich die Erweiterung aus einem Dateinamen in PHP?

DDD
Freigeben: 2024-11-10 02:11:02
Original
282 Leute haben es durchsucht

How to Remove the Extension from a Filename in PHP?

Dateinamen ohne Erweiterung in PHP extrahieren

Um den Dateinamen des aktuell ausgeführten PHP-Skripts ohne die Erweiterung „.php“ zu erhalten, können Sie dies tun Verwenden Sie die magische PHP-Konstante __FILE__. Es scheint jedoch, dass Sie den Dateinamen ohne die Erweiterung benötigen.

Lösung 1: Verwendung von basename()

Um dies zu erreichen, können Sie die Funktion basename() verwenden :

basename(__FILE__, '.php');
Nach dem Login kopieren

Wenn beispielsweise der Skriptdateiname „jquery.js.php“ lautet, wird dieser Code ausgegeben „jquery.js.“

Lösung 2: Generische Funktion zum Entfernen von Erweiterungen

Eine vielseitigere Lösung wäre die Erstellung einer Funktion, die die Erweiterung aus jedem Dateinamen entfernt, unabhängig davon sein Typ:

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

var_dump(chopExtension('bob.php')); // Output: "bob"
var_dump(chopExtension('bob.i.have.dots.zip')); // Output: "bob.i.have.dots"
Nach dem Login kopieren

Lösung 3: Verwenden der String-Bibliothek Funktionen

Für eine höhere Geschwindigkeit können Sie sich für Standardfunktionen der String-Bibliothek entscheiden:

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

Das obige ist der detaillierte Inhalt vonWie entferne ich die Erweiterung aus einem Dateinamen in PHP?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage