Maison >développement back-end >tutoriel php >Comment puis-je extraire facilement des noms de fichiers sans extensions en PHP ?

Comment puis-je extraire facilement des noms de fichiers sans extensions en PHP ?

DDD
DDDoriginal
2024-12-19 17:42:131044parcourir

How Can I Easily Extract Filenames Without Extensions in PHP?

Extraire des noms de fichiers sans extensions en toute simplicité avec pathinfo()

Obtenir un nom de fichier sans son extension en PHP peut être une tâche fastidieuse, surtout si vous comptez sur des modèles d'expression régulière complexes . Mais il existe un moyen plus simple et plus efficace de le faire en utilisant la puissante fonction pathinfo().

La fonction pathinfo() fournit un moyen complet d'analyser un chemin de fichier en ses composants individuels, y compris le nom de fichier, l'extension, répertoire, et plus encore. Pour extraire le nom du fichier sans l'extension, utilisez simplement le code suivant :

$filename = pathinfo($filepath, PATHINFO_FILENAME);

Par exemple, si $filepath contient la valeur /var/www/my_file.txt, le code ci-dessus attribuera mon_fichier au $ variable de nom de fichier.

Voici quelques exemples supplémentaires tirés du manuel PHP :

$path_parts = pathinfo('/www/htdocs/index.html');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // filename is only available since PHP 5.2.0

// Output:
/www/htdocs
index.html
html
index

Vous pouvez également utiliser la fonction pathinfo() pour extraire uniquement parties spécifiques du chemin du fichier. Par exemple, pour obtenir uniquement l'extension, utilisez ce code :

$extension = pathinfo($filepath, PATHINFO_EXTENSION); // outputs 'txt'

Donc, la prochaine fois que vous aurez besoin d'obtenir un nom de fichier sans son extension en PHP, n'oubliez pas la fonction pathinfo(). C'est un moyen élégant et efficace d'analyser les chemins de fichiers dans leurs composants individuels.

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