Comment correctement supprimer un fichier en PHP ?
Réponses rédigées par Antoine
Dernière mise à jour : 2020-08-04 15:27:56
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);}