Comment correctement supprimer un fichier en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2020-08-04 15:27:56
Thèmes : webmaster - php - fichier
Question

Comment puis-je supprimer un fichier en PHP en toute sécurité ?

Réponse

Pour supprimer un fichier en PHP, vous pouvez utiliser la fonction unlink().

Avant de supprimer le fichier, vous devez préalablement :

  • Spécifier le chemin absolue d'accès vers le fichier à supprimer.
  • Vérifier l’existence du fichier avec la fonction file_exists().
  • Supprimer le fichier.

Exemple pour supprimer un fichier avec la fonction PHP unlink() :

$fichier = '/var/www/vhosts/domaine.com/www/fichier.pdf';
if(file_exists($fichier)){unlink($fichier);}

Remarque : Pour des raisons de sécurité il est préférable d'utiliser la variable d'environnement $_SERVER['DOCUMENT_ROOT'], ou bien la constante ROOTPATH pour déclarer le chemin d'accès vers le fichier.

$fichier = $_SERVER['DOCUMENT_ROOT']."fichier.pdf";
if(file_exists($fichier)){unlink($fichier);}