Supprimer un fichier en php

Résolu
ELLE -  
 ELLE -
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

3 réponses

Ozimandias Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   46
 
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
ELLE
 
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
le père
 
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
ELLE
 
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
Galou
 
"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
ELLE
 
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