Comment vérifier si un fichier existe en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-12-06 22:17:54
Thèmes : webmaster - php - fichier
Question

Comment faire pour vérifier si un fichier existe en PHP ?

Réponse

Pour vérifier si un fichier existe en PHP vous devez utiliser les fonctions PHP file_exists et is_file.

<?php
$fichier = "test.php";
if (file_exists($fichier) && is_file($fichier)) 
{
echo "Le fichier existe";       
}
else echo "Le fichier n'existe pas";
?>

Remarque : La fonction file_exists permet de vérifier que $fichier existe sur le serveur, mais il pourrait s'agir d'un répertoire ; c'est pour cette raison que la fonction is_file est également utilisée pour vérifier qu'il s'agit bel et bien d'un fichier.

Vous pouvez également utiliser la classe SplFileInfo couplée à la fonction isFile() ; elle retourne true si le fichier est un véritable fichier.

<?php
$info = new SplFileInfo('test.php');
var_dump($info->isFile());
?>