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.
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. 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
  2. JuB0 Messages postés 658 Statut Membre 81
     
    essaies :
    @unlink('c:/wamp/www/dossier/'.$fichier);
    1
    1. je suis en galère
       
      merci, je vais essayer ça, t'est un génie génial
      0
    2. je suis en galère
       
      ça marche!!
      Merci,
      Pour moi t'es un tréfle à 4 feuille!
      0
  3. JuB0 Messages postés 658 Statut Membre 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JuB0 Messages postés 658 Statut Membre 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
  7. applejuice
     
    Yes!!

    Merveilleux!!
    Ca marche effectivement...
    0