Php:comment effacer fichiers d'un dossier?

Résolu
je suis en galère -  
 applejuice -
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.

6 réponses

Slum
 
"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   Statut Membre Dernière intervention   81
 
essaies :
@unlink('c:/wamp/www/dossier/'.$fichier);
1
je suis en galère
 
merci, je vais essayer ça, t'est un génie génial
0
je suis en galère
 
ça marche!!
Merci,
Pour moi t'es un tréfle à 4 feuille!
0
JuB0 Messages postés 654 Date d'inscription   Statut Membre Dernière intervention   81
 
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
Renaud63
 
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   Statut Membre Dernière intervention   81
 
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
applejuice
 
Yes!!

Merveilleux!!
Ca marche effectivement...
0