Maison >développement back-end >tutoriel php >Comment extraire des extensions de fichiers en PHP : Explode vs Pathinfo

Comment extraire des extensions de fichiers en PHP : Explode vs Pathinfo

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-19 19:54:02914parcourir

How to Extract File Extensions in PHP: Explode vs. Pathinfo

Comment récupérer des extensions de fichiers en PHP

Lorsque vous travaillez avec des fichiers téléchargés en PHP, il est souvent nécessaire d'extraire l'extension du fichier. Cependant, l'utilisation de fonctions de chaîne telles que « exploser » peut entraîner une sortie inattendue.

Explosion des noms de fichiers

Le code fourni tente d'extraire l'extension de fichier en utilisant « exploser » sur le nom du fichier. Bien que cette approche sépare le nom dans un tableau, elle nécessite un traitement supplémentaire pour isoler l'extension elle-même.

$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));

Utiliser Pathinfo

Une meilleure solution consiste à utiliser la fonction 'pathinfo', qui est spécialement conçu pour extraire des informations sur les fichiers.

$path = $_FILES['image']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);

La fonction 'pathinfo' prend deux paramètres : le chemin du fichier et les informations spécifiques à récupérer. Dans ce cas, 'PATHINFO_EXTENSION' est utilisé pour obtenir l'extension du fichier.

Cette méthode fournit un moyen plus efficace et plus précis d'obtenir l'extension du fichier, sans avoir besoin de traitement supplémentaire.

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