Supprimer un fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Supprimer un fichier

Re: Supprimer un fichier

par tupense » 30 avr. 2011, 18:11

J'ai deja essayé avec unlink($nom); unlink('$nom'); unlink("$nom"); unlink("../dossier/$nom"); :cry:
J'ai tous essayé mais rien n'y fait :x mais bon je chercherai pour réussir d'une autre maniere si j'y arrive
En avant les codes
Merci à vous deux pour vos reponse et à bientot


eventuellement une piste

$nom = $_FILES['fichier']['name'];

$chemin='../images/imgartistes/'.$nom;
unlink($chemin);

Re: Supprimer un fichier

par lusc » 18 avr. 2011, 15:06

Je pense que Mazarini à dis vrai dans les valeurs de mon formulaire j'avais
 <?php echo "<form action=\"suppr.php\" method=\"POST\"><input type=\"hidden\" value=\"$nom_du_fichier \" name=\"nom\"><input type=\"submit\" value=\"supprimer\">
		</form>"; ?> 
comme un #@}~| #-o j'avais laissé un blanc après $nom_du_fichier quel con je suis #-o
:lol: excuser moi de vous avoir déranger pour ci peu
Encore merci de votre aide et bye à tous :o

Re: Supprimer un fichier

par lusc » 18 avr. 2011, 14:57

Sa yé j'ai réussit à resoudre mon probleme (je sais pas trop comment). J'ai modifier le formulaire d'envoi et je ne sais par quelle miracle mais sa marche.
Ce que je ne comprend pas c'est que le script afficher quand même la valeur du formulaire quand je mettais un echo "$nom" :| mais bon.
En tous cas je vous remercie de m'avoir aider et à trés bientot :D
merci ¤¤

Re: Supprimer un fichier

par Mazarini » 18 avr. 2011, 14:51

Bonjour,

As tu vérifier le nom du fichier dans le source de la page ?
Si le nom de fichier comporte un blanc, il peut y avoir un problème avec de type %20 non visible dans le navigateur (ou autre caractère spécial).
De même il peut y avoir un problème avec les minuscules/majuscules.

Re: Supprimer un fichier

par macgawel » 18 avr. 2011, 14:32

Si je met file_get_contents("$nom"); le serveur me marque

Warning: file_get_contents(nom_du_fichier.php ) [function.file-get-contents]: failed to open stream: No such file or directory in [...]supprimer.php on line 10
Il m'affiche bien le nom du fichier "nom_du_fichier.jpg".Je comprend pas #-o
C'est NomDufichier.jpg ou .php ?

Le fichier [...]/nom_du_fichier.php existe ? C'est bien ce fichier que tu essayes de supprimer ?
peut tu m'en dire plus sur la fonction file_get_contents()
RTFM :evil:
file_get_contents — Lit tout un fichier dans une chaîne.
file_get_contents() est la façon recommandée pour lire le contenu d'un fichier dans une chaîne de caractères.

Re: Supprimer un fichier

par lusc » 18 avr. 2011, 14:20

Si je met file_get_contents("$nom"); le serveur me marque

Warning: file_get_contents(nom_du_fichier.php ) [function.file-get-contents]: failed to open stream: No such file or directory in [...]supprimer.php on line 10
peut tu m'en dire plus sur la fonction file_get_contents()

Pour le deuxieme cas j'ai bien fait ce code mais du coup la ligne $nom=$_POST['nom_du_fichier']; ne sert à rien 8-| .

Re: Supprimer un fichier

par macgawel » 18 avr. 2011, 12:49

Questions cons...
- Tu as essayé de l'ouvrir (avec file_get_contents() par exemple) au lieu de le supprimer ?

- Quand tu le fais "à la main", ça fonctionne. Mais tu suis exactement la même procédure ?
Genre, dans ton script, faire
<?php
session_start();
$nom=$_POST['nom_du_fichier'];
unlink("nomdufichier.jpg")
;?>
Tu peux en profiter pour faire un echo strlen($nom);, histoire de voire s'il n'y aurai pas des caractères parasites (et tester avec un nom de fichier simple du genre test.txt)...

Re: Supprimer un fichier

par lusc » 18 avr. 2011, 12:21

J'ai deja essayé avec unlink($nom); unlink('$nom'); unlink("$nom"); unlink("../dossier/$nom"); :cry:
J'ai tous essayé mais rien n'y fait :x mais bon je chercherai pour réussir d'une autre maniere si j'y arrive
En avant les codes
Merci à vous deux pour vos reponse et à bientot

Re: Supprimer un fichier

par misterflo » 18 avr. 2011, 12:15

Dans le unlink essaye d'enlever les "
Peut-être que ca ne lui plait pas !
Si ca ne change toujours rien bah...bah je sais pas :mrgreen:

Re: Supprimer un fichier

par lusc » 18 avr. 2011, 12:07

Tous est en règle:
- echo $nom; me renvoie le bon nom du fichier
- echo getcwd(); me renvoie au bon dossier
- le fichier est bien présent dans le dossier

Re: Supprimer un fichier

par macgawel » 18 avr. 2011, 12:02

Oui d'ailleur quand je remplace unlink("$nom"); par unlink("nom_du_fichier.jpg"); sa marche nickel. Mais je ne veut pas avoir à reprendre à chaque fois tous les fichiers de tous les clients :shock: c'est pour cela que j'ai besoin de $nom
Dans ce cas le problème vient de $nom...

Tu peux déjà faire :
- echo $nom; pour voir s'il te semble correct.
- echo getcwd(); pour vérifier le répertoire où tu te trouves.
- Lister le répertoire (avec scandir ou glob)

Re: Supprimer un fichier

par lusc » 18 avr. 2011, 12:00

Il m'affiche bien le nom du fichier "nom_du_fichier.jpg".
Je comprend pas #-o

Re: Supprimer un fichier

par misterflo » 18 avr. 2011, 11:57

Le $_POST ne doit pas être bon alors, que t'affiche-t-il si tu fais
echo $_POST['nom_du_fichier'];

Re: Supprimer un fichier

par lusc » 18 avr. 2011, 11:54

Oui d'ailleur quand je remplace unlink("$nom"); par unlink("nom_du_fichier.jpg"); sa marche nickel. Mais je ne veut pas avoir à reprendre à chaque fois tous les fichiers de tous les clients :shock: c'est pour cela que j'ai besoin de $nom

Re: Supprimer un fichier

par misterflo » 18 avr. 2011, 11:47

Salut,
Je ne vois pas où est le problème, il dit que le fichier ou le dossier n'existe pas, c'est sans doute qu'il a raison :D
As-tu bien vérifié que le fichier que tu essaye de supprimer est présent dans le bon dossier ?
Il est peut-être dans un dossier différent de là où est ton script !