Maison  >  Article  >  développement back-end  >  Quelles sont les 5 façons d'obtenir une extension de fichier en php

Quelles sont les 5 façons d'obtenir une extension de fichier en php

青灯夜游
青灯夜游original
2021-06-30 19:03:335214parcourir

Méthode : 1. Utilisez les fonctions éclater et array_pop ; 2. Utilisez la fonction strrchr ; 3. Utilisez les fonctions substr et strrpos ; 4. Instruction "pathinfo (file) ['extension']" ; Utilisez les fonctions strrev, strchr et strrev.

Quelles sont les 5 façons d'obtenir une extension de fichier en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Utilisez plus de cinq méthodes pour obtenir le extension d'un nom de fichier.

exigences : dir/upload.image.jpg, find .jpg ou jpg,

doit être traité à l'aide de la propre fonction de traitement de PHP, la méthode ne peut évidemment pas être répétée et peut être encapsulée dans une fonction , comme get_ext1($file_name), get_ext2($file_name)

Voici cinq méthodes que j'ai résumées en me référant aux informations en ligne. Elles sont toutes relativement simples. Pas grand chose à dire, passons directement au code :

Méthode 1 :

<?php
function getExt1($filename)
{
         $arr = explode(&#39;.&#39;,$filename);
         return array_pop($arr);
}
$str="dir/upload.image.jpg";
echo getExt1($str);
?>

Sortie :

jpg

Méthode 2 :

<?php
function getExt2($filename)
{
         $ext = strrchr($filename,&#39;.&#39;);
         return $ext;
}
$str="dir/upload.image.jpg";
echo getExt2($str);
?>

Sortie :

.jpg

Méthode 3 :

<?php
function getExt3($filename)
{
         $pos = strrpos($filename, &#39;.&#39;);
         $ext = substr($filename, $pos);
         return $ext;
}
$str="dir/upload.image.jpg";
echo getExt3($str);
?>

Sortie :

.jpg

Méthode 4 :

<?php
function getExt4($filename)
{
         $arr = pathinfo($filename);
         $ext = $arr[&#39;extension&#39;];
         return $ext;
}
$str="dir/upload.image.jpg";
echo getExt4($str);
?>

Sortie :

jpg

Méthode 5 :

<?php
function getExt5($filename)
{
         $str = strrev($filename);
         return strrev(strchr($str,&#39;.&#39;,true));
}
$str="dir/upload.image.jpg";
echo getExt5($str);
?>

Sortie :

jpg

Apprentissage recommandé : "

Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn