194 votes

Comment supprimer un fichier via PHP ?

Comment puis-je supprimer un fichier, par exemple : `` de mon serveur avec PHP si le fichier se trouve dans un autre répertoire ?

Voici ma mise en page : `` (ce fichier supprime toutes mes entrées de la base de données et doit également supprimer le fichier correspondant)

``(l’endroit où se trouve le fichier.)

Maintenant je suis en utilisant le``

Mais cela me donne toujours une erreur que le fichier n’existe pas d’idées ?

242voto

Gordon Points 156415

Les points suivants devraient aider

  • realpath - Retours canoniser chemin absolu
  • is_readable - Indique si un fichier existe et est lisible
  • unlink - Supprime un fichier

Exécutez votre chemin à travers la fonction realpath, puis vérifier si l'retourné chemin existe et si oui, à dissocier.

119voto

UbiQue Points 107
$fileArray = array(
    "./dat/img/first.jpg",
    "./dat/img/second.jpg",
    "./dat/img/third.jpg"
);

foreach ($fileArray as $value) {
    if (file_exists($value)) {
        unlink($value);
    }
}

17voto

richsage Points 12266

Vérifiez d’abord vos autorisations sur le fichier, pour s’assurer que vous a) voit de votre script et b) sont en mesure de le supprimer.

Vous pouvez également utiliser un chemin d’accès, calculé à partir du répertoire que vous êtes en cours d’exécution du script, par exemple :

(en PHP 5.3, selon moi, vous pouvez utiliser la constante au lieu de mais je n’ai pas utilisé moi-même encore)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X