Wie erhalte ich den Dateinamen ohne Erweiterung? Im folgenden Artikel erfahren Sie, wie Sie mit PHP die Erweiterung aus dem Dateinamen entfernen und den Dateinamen ohne die Erweiterung zurückgeben. Ich hoffe, dass er für Sie hilfreich ist. [Video-Tutorial-Empfehlung: PHP-Tutorial]
Methode 1: Verwenden Sie die integrierte Funktion pathinfo()
Die Funktion pathinfo() gibt die Dateipfadinformationen in Form eines Arrays zurück, einschließlich: Verzeichnisname, Basisname, Erweiterung, Dateiname.
Grundlegende Syntax:
pathinfo(path,options)
Parameterpfad: Gibt den zu prüfenden Pfad an.
Parameteroptionen: können weggelassen werden und geben die zurückzugebenden Array-Elemente an. Der Standardwert ist all. Kann die folgenden Werte haben:
● PATHINFO_DIRNAME: Gibt nur den Verzeichnisnamen (dirname) zurück.
● PATHINFO_BASENAME: Gibt den vollständigen Dateinamen (Basisname) zurück, also den Dateinamen mit Erweiterung.
● PATHINFO_EXTENSION: Gibt nur die Erweiterung (Erweiterung) zurück
● PATHINFO_FILENAME: Gibt den Dateinamen ohne Erweiterung zurück.
Codebeispiel:
<?php // 用文件名初始化变量 $file = 'demo.html'; // 仅提取文件名 $x = pathinfo($file, PATHINFO_FILENAME); // 输出 echo $x; ?>
Ausgabe:
demo
Hinweis: Nein wird nur zurückgegeben, wenn der Dateiname einen vollständigen Pfad enthält Dateiname mit Erweiterung.
Methode 2: Verwenden Sie die integrierte Funktion basename()
Die Funktion basename() gibt den Dateinamenteil des Pfads zurück. Das heißt, ohne Erweiterung. Der Dateiname wird verwendet, um die nachgestellte Namenskomponente des Pfads als Zeichenfolge zurückzugeben.
Grundlegende Syntax:
basename(path,suffix)
Parameterpfad: Gibt den zu prüfenden Pfad an.
Parametersuffix: kann weggelassen werden und gibt die Dateierweiterung an. Wird der Suffix-Parameter nicht weggelassen, wird der Dateiname ohne Erweiterung ausgegeben.
Codebeispiel:
<?php $file = 'demo/filename.txt'; $x = basename($file, '.txt'); echo $x; ?>
Ausgabe:
filename
Methode 3: Verwenden Sie die Funktionen substr() und strrpos()
Die Funktion substr() wird verwendet, um einen Teil des Strings zurückzugeben, während strrpos() die Position des letzten Vorkommens des Teilstrings im String findet.
Codebeispiel:
<?php $file = 'PHP.pdf'; $x = substr($file, 0, strrpos($file, '.')); echo $x; ?>
Ausgabe:
PHP
Hinweis: Wenn der Dateiname einen vollständigen Pfad enthält, wird der vollständige Pfad ohne Erweiterung zurückgegeben und Dateiname.
Beispiel: Wenn $file = 'demo/PHP.pdf', dann geben Sie Folgendes zurück:
demo/PHP
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie erhalte ich mit PHP einen Dateinamen ohne Erweiterung? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!