Heim > Backend-Entwicklung > PHP-Tutorial > Wie erhalte ich mit PHP einen Dateinamen ohne Erweiterung? (Codebeispiel)

Wie erhalte ich mit PHP einen Dateinamen ohne Erweiterung? (Codebeispiel)

青灯夜游
Freigeben: 2023-04-05 11:08:02
Original
4550 Leute haben es durchsucht

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]

Wie erhalte ich mit PHP einen Dateinamen ohne Erweiterung? (Codebeispiel)

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

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 = &#39;demo.html&#39;; 
// 仅提取文件名
$x = pathinfo($file, PATHINFO_FILENAME); 
// 输出
echo $x; 
?>
Nach dem Login kopieren

Ausgabe:

demo
Nach dem Login kopieren

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

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 = &#39;demo/filename.txt&#39;; 
$x = basename($file, &#39;.txt&#39;); 
echo $x; 
?>
Nach dem Login kopieren

Ausgabe:

filename
Nach dem Login kopieren

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 = &#39;PHP.pdf&#39;; 
$x = substr($file, 0, strrpos($file, &#39;.&#39;)); 
echo $x; 
?>
Nach dem Login kopieren

Ausgabe:

PHP
Nach dem Login kopieren

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

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!

Verwandte Etiketten:
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