Heim >Backend-Entwicklung >PHP-Problem >Welche drei Möglichkeiten gibt es, die Dateierweiterung in PHP zu erhalten?
Abrufmethode: 1. Verwenden Sie die Anweisung „array_pop(explode('.', file name))“ 2. Verwenden Sie die Anweisung „pathinfo (file name) ['extension']“; (strrev (Dateiname),'.',true))"-Anweisung.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php-Methode zum Abrufen des Dateisuffixnamens 1:
<?php function getExt1($filename) { $arr = explode('.',$filename); return array_pop($arr); } $str="dir/upload.image.jpg"; echo getExt1($str); ?>
Ausgabe:
jpg
Anweisungen :
Die Funktionexplode() verwendet einen String, um einen anderen String zu teilen, und gibt ein aus Strings bestehendes Array zurück. Die Funktion
array_pop() löscht das letzte Element im Array.
php-Methode 2 zum Abrufen der Dateierweiterung:
<?php function getExt4($filename) { $arr = pathinfo($filename); $ext = $arr['extension']; return $ext; } $str="dir/upload.image.jpg"; echo getExt4($str); ?>
Ausgabe:
jpg
Beschreibung: Die Funktion
pathinfo() gibt Informationen über den Dateipfad in Form eines Arrays zurück.
Die zurückgegebenen Array-Elemente lauten wie folgt:
[Verzeichnisname]: Verzeichnispfad
[Basisname]: Dateiname
[Erweiterung]: Dateisuffixname
[Dateiname]: tut Suffix nicht einschließen Der Dateiname
php-Methode 3, um den Dateisuffixnamen zu erhalten:
<?php function getExt5($filename) { $str = strrev($filename); return strrev(strchr($str,'.',true)); } $str="dir/upload.image.jpg"; echo getExt5($str); ?>
Ausgabe:
jpg
Beschreibung:
strrev()-Funktion kehrt die Zeichenfolge um. Die Funktion
strchr() sucht nach dem ersten Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge. Syntax:
strchr(string,search,before_search);
Parameter | Beschreibung |
---|---|
Zeichenfolge | Erforderlich. Gibt die Zeichenfolge an, nach der gesucht werden soll. |
Suche | Erforderlich. Gibt die Zeichenfolge an, nach der gesucht werden soll. Wenn das Argument eine Zahl ist, wird nach Zeichen gesucht, die mit dem ASCII-Wert für diese Zahl übereinstimmen. |
before_search | Optional. Ein boolescher Wert mit dem Standardwert „false“. Wenn es auf „true“ gesetzt ist, wird der Teil der Zeichenfolge zurückgegeben, der dem ersten Vorkommen des Parameters search vorangeht. |
Rückgabewert: Gibt den Rest der Zeichenfolge zurück (vom Übereinstimmungspunkt). Gibt FALSE zurück, wenn die gesuchte Zeichenfolge nicht gefunden wird.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWelche drei Möglichkeiten gibt es, die Dateierweiterung in PHP zu erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!