Comment extraire le nom du fichier d'une URL en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-09-13 12:36:29
Thèmes : php - fichier
Question

Comment faire pour extraire le nom du fichier d'une URL en PHP ? Par exemple comment récupérer exemple, ou exemple.png, de l'URL https://www.exemple.com/images/exemple.png ?

Réponse

Pour extraire le nom du fichier d'une URL en PHP, avec ou sans son extension, vous pouvez utiliser la fonction pathinfo :

<?php
$url = pathinfo('https://www.exemple.com/images/exemple.png');
echo "le nom du fichier est : " . $url['filename'];
echo "<br>";
echo "le nom du fichier ainsi que son extension sont : " . $url['filename'] . "." . $url['extension'];
?>

Pour obtenir le nom du fichier, sans l'extension on utilise la constante filename ; vous pouvez en outre utiliser la constante basename pour obtenir le nom du fichier avec son extension. Si vous voulez afficher l'extension du fichier uniquement, c'est la constante extension qu'il faut utiliser.

Vous trouverez d'avantage d'information sur la manière d'extraire le nom du fichier d'une URL, avec la fonction pathinfo, via cette page du site du manuel de PHP.