Supprimer un fichier en php

Résolu/Fermé
ELLE - 29 mai 2009 à 09:42
 ELLE - 29 mai 2009 à 11:34
Bonjour,
Je voudrai supprimer une image qui se trouve dans images/upload_images et j'ai fais ceci

unlink("images/upload_images/".$photo);

mais j'ai ce message d'erreur

Warning: unlink(images/upload_images/) [function.unlink]: Permission denied in C:\Program Files\EasyPHP 2.0b1\www\Stocks\modif_article_bd.php on line 122

Est que quelqu'un comprend mon erreur pour m'aider s'l vous plait
A voir également:

3 réponses

Ozimandias Messages postés 502 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
29 mai 2009 à 09:59
C'est une erreur de droits. Tu n'a pas les droits pour effacer ce fichier.

Essaye avec les commandes FTP de PHP.
Les fonctions à utiliser sont:
1 ftp_connect : https://www.php.net/ftp_connect
2 ftp_delete : https://www.php.net/manual/fr/function.ftp-delete.php
3 fpt_close : https://www.php.net/manual/fr/function.ftp-close.php

1, tu ouvre la connection FTP. 2, Tu supprime le fichier en question. 3, tu referme la connection.

Ps : pense à toujours refermer les connections.

0
on m'a dit qu'il faut que le répertoire conteneant mes fichiers ait les droits 777 mais je ne sais pa comment le faire
0
Bonjour

Sauf que c'est en local et qu'ELLE n'a très probablement pas de serveur FTP local.
Autant utiliser directement l'explorateur de windows pour modifier les droits.
L'image n'est pas ouverte par ailleurs ? ou simplement protégée en écriture ?
0
J'ai vérifié l'image n'est pas protégé en écriture.
Mais l'image est ouverte dans un premier temps et quand je clique sur un lien ça me redirectionne vers une autre page et de là je supprime l'image
0
"unlink("images/upload_images/".$photo);

mais j'ai ce message d'erreur

Warning: unlink(images/upload_images/) "

ta variable $photo n'est pas vide ?

essayes plutot
unlink("images/upload_images/nom_de_ton_fichier.jpg");
0
Salut Galou,
T'as raison mon $photo est vide c'est pour ça que ça marchait pas, j'ais essayé
unlink("images/upload_images/nom_de_ton_fichier.jpg"); comme tu m'as dit et ça marche
merci à vous tous
0