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
DDDOriginal
2024-11-10 02:11:02317Durchsuche

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');

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"

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, '.'));
}

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!

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