tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005
-
3 août 2005 à 11:03
mcjoedassin
Messages postés196Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention 2 septembre 2005
-
3 août 2005 à 13:27
Bonjour, alors voila mon problème que j'essaye de résoudre depuis quelques temps :
J'aimerai savoir comment supprimmer un fichier de type fichier (qui n'a pas d'extension). J'ai éssayé avec unlink() mais sa ne marche pas. Voici le code que j'essaye depuis un moment sachant que le fichier en question se trouve dans le dossier mes_mails/ :
<?
$delete = AddSlashes (htmlspecialchars($_POST['delete'])); //Il récupère le formulaire de la page d'avant.
$supprimer = unlink('mes_mails/'.$delete.'');
echo $supprimer;
?>
Mais sa me met des erreurs. J'ai aussi éssayé sa :
<?
$delete = AddSlashes (htmlspecialchars($_POST['delete']));
unlink('mes_mails/'.$delete.'');
?>
Mai la aussi sa m'affiche la même chose. Auriez-vous une idée ???
>>>> Tony 4758 <<<<
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 3 août 2005 à 11:34
J'ai fait le test suivant: j'ai cree un fichier sans extension que j'ai appele 'prout', j'ai fait une fichier php avec dedans <?php unlink('prout'):?> et ca fonctionne sans probleme...
Es-tu sur d'avoir les droits necessaires sur ton dossier? Si tu as des erreurs du type Warning: unlink(prout): Permission denied in /scratch/data/www/hosts/.../test/unlink.php on line 1, c'est que tu n'as pas les droits. Il faut mettre ton dossier en droit 703 au moins.
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 3 août 2005 à 11:19
je suis en local pour le moment avec easy php 1.8. Et quand je met echo $delete sa m'affiche le nom du fichier, je ne comprend pas pourquoi sa ne marche pas. Merci de ta réponse quand même.
>>>> Tony 4758 <<<<
Vous n’avez pas trouvé la réponse que vous recherchez ?
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 3 août 2005 à 11:38
sa me met sa quand je met unlink('mes_mails/'.$delete.'');
Warning: unlink(mes_mails/salut): No such file or directory in c:\program files\easyphp1-8\www\boite de reception\admin@i-rersse.fr\delete.php on line 7 mais je vais éssayer de mettre le fichier delete dans le même repertoire que le fichier à supprimer, sa pourrait peut être arranger les choses, en tout cas je te remercie de ta réponse. Je vais éssayer je te donne la réponse dans 1 minute !!!
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 3 août 2005 à 11:46
Oui c'est, mais j'y suis arrivé en faisant :
<?
$fichier = AddSlashes (htmlspecialchars($_POST['delete']));
unlink(''.$fichier.'');
?>
Mais j'ai toujours un problème, c'est que j'ai besoin d'un formulaire pour supprimer ce fichier avec son nom dedans, je pourrais pas faire sa avec un lien, ou alors faire disparaitre le champs de texte et laisser que le bouton ? Merci beaucoup de tes réponses !!!
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 3 août 2005 à 11:54
En fait j'ai une page nommée lire.php et mon script php récupère les fichiers sans extensions dans un repertoire défini (mes_mails), et dès qu'on ouvre un de ses fichiers, on peut le supprimmer en appuyant sur le bouton éffacer, mais à côté du bouton il y a le champs de texte ou est inscrit le nom du fichier, et ce champs de texte la je voudrais qu'on ne le voit pas. Ou si ce n'est pas possible, je voudrais que ce champs soit non modifiable.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 3 août 2005 à 12:57
Salut,
pense à parser les points et les slashs, antislashs pour ne pas te
retrouver dans l'erreur d'un fichier supprimé appartenant à ton site...
Tu peux utiliser les expressions régulières. Pense aussi à remplacer
<? par <?php. Ensuite enlève ton addslashes un nom de fichier qui
contient une appostrophe ne sera pas effacé de toute façon, il contient
des caractères interdits.