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!