Maison > développement back-end > tutoriel php > Comment supprimer les extensions de fichiers avec précision en PHP ?

Comment supprimer les extensions de fichiers avec précision en PHP ?

Mary-Kate Olsen
Libérer: 2024-11-01 13:35:02
original
609 Les gens l'ont consulté

How to Remove File Extensions Accurately in PHP?

Suppression précise des extensions de fichiers

Bien qu'il existe de nombreuses fonctions prétendant supprimer les extensions de fichiers, beaucoup échouent car elles suppriment simplement une partie des fichiers. chaîne contenant un point (.). Cette approche est imparfaite car elle peut entraîner un comportement incorrect, comme le démontrent les scripts fournis.

Pour supprimer avec précision une extension, nous devons considérer la possibilité d'extensions contenant 3 ou 4 caractères. Cela nécessite de vérifier la position du point pour déterminer la section appropriée à supprimer.

Solution utilisant la fonction pathinfo

PHP fournit la fonction pathinfo, qui offre une fonction fiable et efficace solution pour cette tâche. Il renvoie un tableau contenant divers détails du fichier, y compris le nom du fichier sans l'extension :

<code class="php">$filename = pathinfo('filename.md.txt', PATHINFO_FILENAME); // returns 'filename.md'</code>
Copier après la connexion

Cette approche garantit que l'extension est correctement supprimée, même dans les cas d'extensions à plusieurs caractères.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal