Maison  >  Article  >  développement back-end  >  Comment supprimer de manière fiable les extensions de fichiers en PHP ?

Comment supprimer de manière fiable les extensions de fichiers en PHP ?

DDD
DDDoriginal
2024-11-03 02:28:29363parcourir

How to Reliably Remove File Extensions in PHP?

Suppression des extensions de fichiers : une approche globale

Considérez le défi de la suppression des extensions des noms de fichiers, pas uniquement en fonction de la présence d'un point, mais en respectant des longueurs d'extension variables. Cela pose un piège dans les méthodes traditionnelles qui tronquent simplement les chaînes en utilisant des points comme délimiteurs.

À la recherche d'une solution raffinée

Pour remédier à cette lacune, nous pouvons exploiter pathinfo() de PHP fonction. Ce module intégré robuste offre le paramètre PATHINFO_FILENAME, qui fournit un mécanisme précis pour extraire les noms de fichiers tout en préservant toutes les vraies extensions.

Exemple :

Considérez le nom de fichier "filename. md.txt". En utilisant pathinfo(), nous pouvons récupérer le nom de fichier (à l'exclusion de l'extension) comme suit :

<code class="php">$filename = pathinfo('filename.md.txt', PATHINFO_FILENAME);</code>

Cela renverra la valeur "filename.md", en supprimant avec précision l'extension "txt".

Avantages de pathinfo() :

  • Analyse précise des noms de fichiers avec différentes longueurs d'extension
  • Gère les chemins de fichiers complexes avec plusieurs extensions
  • Compatibilité multiplateforme

En utilisant pathinfo(), vous pouvez supprimer en toute confiance les extensions de fichiers sans compromettre l'intégrité des données, garantissant ainsi des résultats fiables dans vos efforts de programmation.

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