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

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

青灯夜游
青灯夜游Original
2019-02-21 11:25:004419Durchsuche

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)

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; 
?>

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 = &#39;demo/filename.txt&#39;; 
$x = basename($file, &#39;.txt&#39;); 
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 = &#39;PHP.pdf&#39;; 
$x = substr($file, 0, strrpos($file, &#39;.&#39;)); 
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!

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