Page 1 sur 2
Suprimer un fichier uploder
Posté : 22 juin 2005, 15:51
par airben
Bonjour
Comment suprimer un fichier uploader . sachant que j'ai une table où ce trouve le nom de ce fichier , ainsi q'un repertoire où ce trouve le fichier.
Suprimer le nom de ce fichier (dans la table ) je sais faire mais le fichier lui meme je ne sais pas comment .
MERCI
Posté : 22 juin 2005, 15:54
par ouckileou
avec unlink()
==>
http://fr.php.net/manual/fr/function.unlink.php
édition : pense tout de même à chercher un peu par toi-même :
un coup d'oeil dans la rubrique
Système de fichiers du manuel ou une recherche sur le net t'aurais vite indiqué la solution
Posté : 22 juin 2005, 16:14
par airben
merci

Posté : 22 juin 2005, 17:01
par AIRBEN
voici ma requet mais j'ai cette erreur
Parse error: parse error, unexpected '/', expecting ')' in /home/sites/site50/web/testweb/suprimer_cand.php on line 54
Code : Tout sélectionner
$db = mysql_connect("******", "*****","*****");
mysql_select_db("mabase",$db);
$requete = "SELECT nomDestination FROM formu WHERE id = $id";
$envoi = mysql_query($requete);
while($tableau = mysql_fetch_array($envoi))
{
$nomDestination= $tableau['nomDestination'];
unlink(/home/sites/sites256/inter/testweb/fichier/$nomDestination);
}
$requete = "DELETE * FROM formu WHERE id = $id";
mysql_query($requete);
MERCI
Posté : 22 juin 2005, 17:10
par airben
C'est ici la ligne 54
unlink(/home/sites/sites256/inter/testweb/fichier/$nomDestination);
Posté : 22 juin 2005, 17:15
par ouckileou
regarde ton erreur, ce sont les slashes qui posent problème
normal, tu dois passer une chaine, donc entre guillemets
Posté : 22 juin 2005, 17:16
par airben
Si'il vous plaiiiiiii

Posté : 22 juin 2005, 17:31
par Invité
Merci
J'ai fais cimme ceci
unlink("/home/sites/sites256/inter/testweb/fichier/$nomDestination");
mais maintenant j'ai cela comme message d'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 51
Warning: unlink(/home/sites/site50/web/testweb/fichier/): Permission denied in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 55
Hors le repertoir "fichier" je l'a mis en 777
Posté : 22 juin 2005, 17:32
par ouckileou
j'ai répondu

Posté : 22 juin 2005, 17:40
par airben
Je te remerci de me mettre sur la bonne voie . Mais maintenant comme je le disé plus haut j'ai ça comme erreur,
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 51
Warning: unlink(/home/sites/site50/web/testweb/fichier/): Permission denied in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 55
Posté : 22 juin 2005, 17:44
par ouckileou
ça c'est un autre problème le résultat que tu passes à mysql_fetch_array n'est pas valide
tu dois avoir un problème avec ta requête :
- affiche là
- teste la dans phpMyAdmin
- affiche les erreurs mySQL sinon
Posté : 22 juin 2005, 18:26
par airben
J'ai fais un echo de la requet comme tu me la dis
Code : Tout sélectionner
$db = mysql_connect("******", "*****","*****");
mysql_select_db("mabase",$db);
$requete = "SELECT nomDestination FROM formu WHERE id = $id";
$envoi = mysql_query($requete);
echo "$envoi";
while($tableau = mysql_fetch_array($envoi))
{
$nomDestination= $tableau['nomDestination'];
unlink("/home/sites/sites256/inter/testweb/fichier/".$nomDestination);
}
$requete = "DELETE * FROM formu WHERE id = $id";
mysql_query($requete);
comme resultat jobtiens sa
SELECT nomDestination FROM cv WHERE id =
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 51
Warning: unlink(/home/sites/site50/web/testweb/fichier/): Permission denied in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 55
Posté : 22 juin 2005, 18:58
par ouckileou
et alors y'a rien qui te choque ????????
ouvre bien tes yeux
SELECT nomDestination FROM cv WHERE id =
il faut que tu fasses un effort un peu sinon on va pas s'en sortir
mais tu as eu ce résultat avec "echo $envoi" ?
moi je te disais de faire "echo $requete" plutôt, pour voir le code SQL qui était exécuté
Posté : 23 juin 2005, 10:05
par Invité
J'ai fais un echo de la requet comme tu me la dis
Code : Tout sélectionner
$db = mysql_connect("******", "*****","*****");
mysql_select_db("mabase",$db);
$requete = "SELECT nomDestination FROM cv WHERE id = $id";
$envoi = mysql_query($requete);
echo "$envoi";
while($tableau = mysql_fetch_array($envoi))
{
$nomDestination= $tableau['nomDestination'];
unlink("/home/sites/sites256/inter/testweb/fichier/".$nomDestination);
}
$requete = "DELETE * FROM formu WHERE id = $id";
mysql_query($requete);
comme resultat jobtiens sa
SELECT nomDestination FROM cv WHERE id =
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 51
Warning: unlink(/home/sites/site50/web/testweb/fichier/): Permission denied in /home/sites/sites256/inter/testweb/suprimer_cand.php on line 55
Posté : 23 juin 2005, 10:07
par aireben
Bonjour
J'ai fait comme tu me dis :
echo "$requete";
me renvoi cela : SELECT nomDestination FROM cv WHERE id =