Maison >développement back-end >tutoriel php >Comment extraire des extensions de fichiers en PHP : Explode vs Pathinfo
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.
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']));
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!