Heim >Backend-Entwicklung >PHP-Problem >Welche drei Möglichkeiten gibt es, die Dateierweiterung in PHP zu erhalten?

Welche drei Möglichkeiten gibt es, die Dateierweiterung in PHP zu erhalten?

青灯夜游
青灯夜游Original
2021-07-09 18:21:3113639Durchsuche

Abrufmethode: 1. Verwenden Sie die Anweisung „array_pop(explode('.', file name))“ 2. Verwenden Sie die Anweisung „pathinfo (file name) ['extension']“; (strrev (Dateiname),'.',true))"-Anweisung.

Welche drei Möglichkeiten gibt es, die Dateierweiterung in PHP zu erhalten?

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(&#39;.&#39;,$filename);
         return array_pop($arr);
}
$str="dir/upload.image.jpg";
echo getExt1($str);
?>

Ausgabe:

jpg

Anweisungen :

Die Funktion

explode() 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[&#39;extension&#39;];
         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,&#39;.&#39;,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!

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
Vorheriger Artikel:So verwenden Sie Return in PHPNächster Artikel:So verwenden Sie Return in PHP