Php:comment effacer fichiers d'un dossier?

Résolu/Fermé
je suis en galère - 14 avril 2008 à 16:49
 applejuice - 30 déc. 2009 à 13:14
Bonjour,
je suis en galère depuis des heures car j'ai toujours ce message d'erreur:

Warning: unlink(c:/wamp/www/dossier/.) [function.unlink]: Permission denied in C:\wamp\www\1.php on line 9

,lorsque j'applique le code (voir ci-desous, le code s'appelle 1.php) pour effacer tous les fichiers d'un dossier:

<html>
<body>
<?php

opendir('c:/wamp/www/dossier');
$handle=opendir('c:/wamp/www/dossier');

while (false !== ($fichier = readdir($handle)))
{unlink('c:/wamp/www/dossier/'.$fichier);}

?>
</body>
</html>

Pourtant, malgrès qu'il y a ce message d'erreur (vous pouvez faire copier-coller ce code pour constater le message d'erreur), tous les fichiers ont été effacée .
Svp, aidez-moi à résoudre le problème de ce message d'erreur.
Je vous remercie d'avance.
A voir également:

6 réponses

"Si tu relis bien tu verras que je ne dis en aucun cas que la fonction unlink() s'éxécute normalement"

Faux : Le problème dans ton cas c'est que PHP liste l'ensemble des fichiers et dossiers. Donc, on va trouver "." (dossier courant) et ".." (dossier parent).
Or, la fonction Unlink ne permet pas de supprimer des dossiers.
Tu peux essayer ceci :

$handle=opendir($dossierTempo);
while (false !== ($fichier = readdir($handle))) {
if (($fichier != ".") && ($fichier != "..")) {
unlink($dossierTempo.$fichier);
}
}

Et là il n'y aura plus d'erreurs.


Cdlt,

Sébastien MIZRAHI
6
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
14 avril 2008 à 17:30
essaies :
@unlink('c:/wamp/www/dossier/'.$fichier);
1
je suis en galère
14 avril 2008 à 17:34
merci, je vais essayer ça, t'est un génie génial
0
je suis en galère
14 avril 2008 à 17:38
ça marche!!
Merci,
Pour moi t'es un tréfle à 4 feuille!
0
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
14 avril 2008 à 17:45
Le symbole '@' indique à PHP de ne pas afficher les warnings et les erreurs eventuelles.
L'adresse d'un site génial sur le PHP qui me sert beaucoup : http://www.php.net/manual/fr/

De rien
Ju
0
Je me permets d'intervenir car ce que je lis ici sont de grosses bêtises !!!

@ empêche les warnings, d'accord.
Mais ça ne veut pas du tout dire que la fonction unlink() s'exécute normalement...

Vérifie donc que ton fichier soit REELEMENT effacé de ton serveur...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
6 juin 2008 à 11:04
Si tu relis bien tu verras que je ne dis en aucun cas que la fonction unlink() s'éxécute normalement ...
Je donne juste la solution pour que les warnings ne s'affichent pas, ce qui est demandé.
0
Yes!!

Merveilleux!!
Ca marche effectivement...
0