Maison >développement back-end >Problème PHP >Quelles sont les trois façons d'obtenir l'extension de fichier en php

Quelles sont les trois façons d'obtenir l'extension de fichier en php

青灯夜游
青灯夜游original
2021-07-09 18:21:3113606parcourir

Méthode d'acquisition : 1. Utilisez l'instruction "array_pop(explode('.', file name))" ; 2. Utilisez l'instruction "pathinfo (file name) ['extension']" ; (strrev (nom de fichier),'.',true))".

Quelles sont les trois façons d'obtenir l'extension de fichier en php

Le environnement de fonctionnement de ce didacticiel: Windows 7 System, PHP version 7.1, Méthode Dell G3

PHP pour obtenir le nom du suffixe de fichier 1:

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

output:

jpg

instructions :

La fonction

explode() utilise une chaîne pour diviser une autre chaîne et renvoie un tableau composé de chaînes. La fonction

array_pop() supprime le dernier élément du tableau.

méthode php 2 pour obtenir l'extension du fichier :

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

Sortie :

jpg

Description : La fonction

pathinfo() renvoie des informations sur le chemin du fichier sous la forme d'un tableau.

Les éléments du tableau renvoyés sont les suivants :

  • [dirname] : chemin du répertoire

  • [basename] : nom du fichier

  • [extension] : nom du suffixe du fichier

  • [filename] : do ne pas inclure le suffixe Le nom du fichier

méthode php 3 pour obtenir le nom du suffixe du fichier :

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

Sortie :

jpg

Description :

strrev() la fonction inverse la chaîne. La fonction

strchr() recherche la première occurrence d'une chaîne dans une autre chaîne. Syntaxe :

strchr(string,search,before_search);
参数 描述
string 必需。规定被搜索的字符串。
search 必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配该数字对应的 ASCII 值的字符。
before_search 可选。一个默认值为 "false" 的布尔值。如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。

Valeur de retour : renvoie le reste de la chaîne (à partir du point correspondant). Renvoie FALSE si la chaîne recherchée n'est pas trouvée.

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