Php:comment effacer fichiers d'un dossier?
Résolu
je suis en galère
-
applejuice -
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.
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:
- Supprimer un fichier php
- Supprimer rond bleu whatsapp - Guide
- Fichier bin - Guide
- Impossible de supprimer un fichier - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
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
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
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
L'adresse d'un site génial sur le PHP qui me sert beaucoup : http://www.php.net/manual/fr/
De rien
Ju
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...
@ 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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question