Maison php教程 PHP源码 PHP中获取文件扩展名的N种方法小结_php技巧

PHP中获取文件扩展名的N种方法小结_php技巧

May 25, 2016 pm 05:12 PM
扩展名

PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式

第1种方法:

代码如下:

function get_extension($file) 
{ 
substr(strrchr($file, '.'), 1); 
}
Copier après la connexion


第2种方法:

代码如下:

function get_extension($file) 
{ 
return substr($file, strrpos($file, '.')+1); 
}
Copier après la connexion


第3种方法:

代码如下:

function get_extension($file) 
{ 
return end(explode('.', $file)); 
}
Copier après la connexion


第4种方法:

代码如下:

function get_extension($file) 
{ 
$info = pathinfo($file); 
return $info['extension']; 
}
Copier après la connexion


第5种方法:

代码如下:

function get_extension($file) 
{ 
return pathinfo($file, PATHINFO_EXTENSION); 
}
Copier après la connexion


以上几种方式粗看了一下,好像都行,特别是1、2种方法,在我不知道pathinfo有第二个参数之前也一直在用。但是仔细考虑一下,前四种方法都有各种各样的毛病。要想完全正确获取文件的扩展名,必须要能处理以下三种特殊情况。
没有文件扩展名
路径中包含了字符.,如/home/test.d/test.txt
路径中包含了字符.,但文件没有扩展名。如/home/test.d/test
很明显:1、2不能处理第三种情况,3不能正确处理第一三种情况。4可以正确处理,但是在不存在扩展名时,会发出一个警告。只有第5种方法才是最正确的方法。顺便看一下pathinfo方法。官网上介绍如下:
$file_path = pathinfo('/www/htdocs/your_image.jpg');

echo "$file_path ['dirname']\n";
echo "$file_path ['basename']\n";
echo "$file_path ['extension']\n";
echo "$file_path ['filename']\n"; // only in PHP 5.2+
它会返回一个数组,包含最多四个元素,但是并不会一直有四个,比如在没有扩展名的情况下,就不会有extension元素存在,所以第4种方法才会发现警告。但是phpinfo还支持第二个参数。可以传递一个常量,指定返回某一部分的数据:
PATHINFO_DIRNAME - 目录
PATHINFO_BASENAME - 文件名(含扩展名)
PATHINFO_EXTENSION - 扩展名
PATHINFO_FILENAME - 文件名(不含扩展名,PHP>5.2)
这四个常量的值分别是1、2、4、8,刚开始我还以为可以通过或运算指定多个:
pathinfo($file, PATHINFO_EXTENSION | PATHINFO_FILENAME);
后来发现这样不行,这只会返回几个进行或运算常量中最小的那个。也就是四个标志位中最小位为1的常量。
以下是一些补充方法
一,php explode函数

代码如下:

$pic = 'abc.php'; 
$pics = explode('.' , $pic); 
echo $num = count($pics); 
echo &#39;<br>&#39;.$pics[$num-1];
Copier après la connexion



这样就可以输出
.php了。

下面利用foreach

代码如下:

foreach ($pics as $value) //2 
{ 
$a = $value; 
} 
echo $a.&#39;<br>&#39;;
Copier après la connexion



来有一个比较好的函数end我推荐使用此函数快捷 end函数用法

代码如下:

echo end($pics); 
echo &#39;<br>&#39;;
Copier après la connexion



其它的访方法可以在文件上传时判断,不过那需要文件上传不上传我们不能使用$_FILES来操作。

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

4 façons rapides d'ouvrir des images Webp sous Windows 11 4 façons rapides d'ouvrir des images Webp sous Windows 11 Sep 30, 2023 pm 02:13 PM

WebP ou WebPicture est un format d'image moderne développé par Google et récemment largement utilisé par l'industrie. Ces images sont plus petites que les fichiers JPG, JPEG ou PNG, ce qui augmente la vitesse de chargement des pages et les rend précieuses du point de vue du référencement. Mais comment ouvrir les fichiers WebP sous Windows 11 ? Étant donné qu'il s'agit d'un format d'image relativement nouveau, annoncé pour la première fois en mars 2010, la compatibilité posera forcément un problème. Certains logiciels de retouche photo ne prennent toujours pas en charge les extensions de fichiers. Mais les choses changent vite ! Windows 11 prend-il en charge WebP ? Bien que les fichiers image WebP ne soient pas compatibles avec les versions précédentes de Windows 11, M

Comment réparer les noms de fichiers ou les extensions trop longs dans Windows 11 ? Comment réparer les noms de fichiers ou les extensions trop longs dans Windows 11 ? Apr 22, 2023 pm 04:37 PM

Avez-vous déjà rencontré des problèmes lors du transfert de fichiers qui vous ont empêché de le faire ? Eh bien, de nombreux utilisateurs de Windows ont récemment signalé avoir rencontré des problèmes lors du copier-coller de fichiers dans un dossier, où une erreur était générée indiquant « Le nom de fichier du dossier de destination est trop long ». De plus, d'autres utilisateurs de Windows ont exprimé leur frustration lors de l'ouverture d'un fichier et ont déclaré que « le nom ou l'extension du fichier est trop long » et qu'ils n'ont pas pu ouvrir le fichier. Cela déçoit les utilisateurs en ne leur permettant pas de transférer des fichiers vers un autre dossier. En analysant le problème, nous avons proposé une série de solutions qui peuvent contribuer à atténuer le problème et permettre aux utilisateurs de transférer facilement des fichiers. Si vous êtes dans une situation similaire, veuillez consulter cet article pour plus d'informations. Source : https

Comment ouvrir des fichiers sans extension sous Windows 11, 10 Comment ouvrir des fichiers sans extension sous Windows 11, 10 Apr 14, 2023 pm 05:52 PM

Avoir un fichier ne signifie pas grand-chose à moins de connaître son extension. Certains fichiers n'ont pas d'extension. La plupart du temps, l'extension est probablement simplement masquée et vous pouvez facilement la trouver à partir de l'Explorateur de fichiers Windows lui-même en utilisant les méthodes répertoriées dans la section 1. Même si le fichier n'a pas réellement d'extension, il peut être facilement trouvé en suivant les méthodes répertoriées dans la section 2. Enfin, une fois que vous connaissez l'extension du fichier, vous pouvez suivre les étapes de la section 3 pour trouver une application appropriée pour ouvrir votre fichier. Cet article est donc une solution complète à tous vos problèmes d’extension de fichiers. J'espère que vous apprécierez la lecture ! Section 1 : Comment déterminer si un fichier a une extension La première étape pour ouvrir un fichier sans extension est de s'assurer que le fichier n'a pas réellement d'extension. ce

Comment gérer les formats de fichiers et les extensions incohérents Comment gérer les formats de fichiers et les extensions incohérents Feb 19, 2024 pm 04:47 PM

Comment résoudre l'inadéquation entre le format de fichier et l'extension Lors de l'utilisation de l'ordinateur, nous rencontrons souvent une inadéquation entre le format de fichier et l'extension. Lorsque nous essayons d'ouvrir un fichier, le système peut demander « Le fichier ne peut pas être ouvert » ou « Le format de fichier n'est pas pris en charge ». Cette situation peut être déroutante et frustrante, mais elle n’est en réalité pas si difficile à résoudre et ne nécessite que quelques étapes simples. Tout d’abord, nous devons comprendre ce que signifient le format de fichier et l’extension. Le format de fichier fait référence à la méthode de stockage et à la méthode de codage du fichier. Par exemple, un fichier texte est.

Comment renommer l'extension de tous les fichiers d'un dossier, y compris les sous-dossiers Comment renommer l'extension de tous les fichiers d'un dossier, y compris les sous-dossiers Apr 14, 2023 pm 12:22 PM

Supposons que vous deviez renommer l'extension d'un fichier d'une extension à une autre, par exemple jpg en png. C'est facile, bien sûr ! Mais que se passe-t-il si vous avez plusieurs fichiers dont les extensions doivent être modifiées ? Ou pire, que se passe-t-il si ces multiples fichiers se trouvent également dans plusieurs dossiers et sous-dossiers, au sein d’un seul dossier ? Eh bien, pour une personne normale, cela peut être un cauchemar. Mais pour un geek, absolument pas. La question est maintenant : êtes-vous un geek ? Eh bien, avec l’aide de Geek Page, c’est définitivement le cas ! Dans cet article, nous expliquons comment renommer facilement l'extension de tous les fichiers d'un dossier, y compris les sous-dossiers de votre choix, d'une extension à une autre via une méthode de script batch. Avis:

Quel est le suffixe du document ? Quel est le suffixe du document ? Mar 01, 2023 pm 03:06 PM

Le suffixe de document, également appelé extension de fichier, est un mécanisme utilisé par le système d'exploitation pour marquer les types de fichiers ; la fonction principale du suffixe de document est de laisser le système décider quel logiciel doit être utilisé lorsque l'utilisateur ouvre le fichier. fichier spécifié, afin qu'il puisse être utilisé Utilisé pour protéger certains fichiers, économiser de l'espace disque, effacer les icônes sur le panneau de paramètres et définir des associations.

Utilisez la fonction path/filepath.Ext pour obtenir la partie extension du chemin du fichier Utilisez la fonction path/filepath.Ext pour obtenir la partie extension du chemin du fichier Jul 25, 2023 pm 08:42 PM

Utilisez la fonction path/filepath.Ext pour obtenir la partie extension du chemin du fichier. Au cours du processus de programmation, nous rencontrons souvent le besoin d'obtenir l'extension du fichier. Le langage Go fournit une fonction path/filepath.Ext très pratique pour implémenter cette fonction. Cet article explique comment utiliser cette fonction pour obtenir la partie extension d'un chemin de fichier. Tout d'abord, regardons un exemple simple : packagemainimport("fmt&q

Quels types de fichiers peuvent être identifiés en fonction Quels types de fichiers peuvent être identifiés en fonction Jul 19, 2022 pm 04:45 PM

Le type de fichier peut être identifié en fonction de « l'extension de fichier ». L'extension de fichier est un mécanisme, ou un symbole, utilisé par le système d'exploitation pour marquer les types de fichiers ; l'extension est presque une partie essentielle de chaque fichier. Si un fichier n'a pas d'extension, le système d'exploitation ne peut pas l'identifier et ne peut pas le distinguer. . À quel type appartient-il, il est donc impossible de déterminer quel logiciel utiliser pour traiter ce fichier.

See all articles