Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich den Dateinamen ohne Erweiterung in PHP?

Wie extrahiere ich den Dateinamen ohne Erweiterung in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-09 06:30:02771Durchsuche

How to Extract the Filename Without Extension in PHP?

Extrahieren des Dateinamens ohne Erweiterung in PHP

Mit der magischen Konstante __FILE__ ist es einfach, den Dateinamen des aktuell ausgeführten Skripts in PHP abzurufen. Wenn Sie jedoch den Dateinamen ohne seine Erweiterung, z. B. das Suffix „.php“, extrahieren müssen, ist der Vorgang etwas anders.

Die basename()-Lösung:

Um die Erweiterung mit der Funktion basename() zu entfernen, können Sie:

basename(__FILE__, '.php');

Dadurch wird der Dateiname ohne die Erweiterung .php zurückgegeben, z. B „jquery.js“ für die Zeichenfolge „jquery.js.php“.

Ein generischer Erweiterungsentferner:

Für eine vielseitigere Lösung, die jede Dateierweiterung verarbeiten kann können Sie eine benutzerdefinierte Funktion definieren:

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

Damit Funktion:

var_dump(chopExtension('bob.php')); // "bob"
var_dump(chopExtension('bob.i.have.dots.zip')); // "bob.i.have.dots"

Standard-String-Funktionen:

Schließlich können Sie Standard-String-Funktionen für einen schnelleren Ansatz verwenden:

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

Das obige ist der detaillierte Inhalt vonWie extrahiere ich den Dateinamen ohne Erweiterung 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