Php:comment effacer fichiers d'un dossier?

Résolu
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. "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
    1. essaies :
      @unlink('c:/wamp/www/dossier/'.$fichier);
      1
      1. merci, je vais essayer ça, t'est un génie génial
        0
      2. ça marche!!
        Merci,
        Pour moi t'es un tréfle à 4 feuille!
        0
    2. 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
      1. 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
        1. 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
          1. Yes!!

            Merveilleux!!
            Ca marche effectivement...
            0

            Discussions similaires

            question pix mot caché

            7 réponses