[php] connaitre les fichiers d'un dossier
Résolu
28_seb
Messages postés
84
Date d'inscription
Statut
Membre
Dernière intervention
-
28_seb Messages postés 84 Date d'inscription Statut Membre Dernière intervention -
28_seb Messages postés 84 Date d'inscription Statut Membre Dernière intervention -
bonjour,
Je demande de l'aide car je ne sais pas comment je peux faire pour vider le contenu d'un répertoire. J'ai donc pensé qu'il fallait connaître les fichiers contenus dans le dossier puis utiliser la fonction unlike pour chaque fichiers mais je ne sais pas la non plus.
Merci pour votre aide.
Je demande de l'aide car je ne sais pas comment je peux faire pour vider le contenu d'un répertoire. J'ai donc pensé qu'il fallait connaître les fichiers contenus dans le dossier puis utiliser la fonction unlike pour chaque fichiers mais je ne sais pas la non plus.
Merci pour votre aide.
A voir également:
- [php] connaitre les fichiers d'un dossier
- Dossier appdata - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Renommer tous les fichiers d'un dossier - Guide
- Impossible de supprimer un dossier - Guide
2 réponses
Salut,
Oui c'est tout à fait ça. Et quand tu en a fini avec le contenu du repertoire, tu peux effacer le repêrtoire lui même.
Le problème c'est qu'il faut faire ça récursivement, c'est à dire que s'il y a un repertoire dans ton repertoire, il faut lui faire la même chose.
Donc il faut prévoir une fonction récursive.
Bon, sauvegarde tes données avant de tester parce que je suis pas sûr de moi...
Oui c'est tout à fait ça. Et quand tu en a fini avec le contenu du repertoire, tu peux effacer le repêrtoire lui même.
Le problème c'est qu'il faut faire ça récursivement, c'est à dire que s'il y a un repertoire dans ton repertoire, il faut lui faire la même chose.
Donc il faut prévoir une fonction récursive.
function del_rep($dir_name) { $dir=opendir($dir_name); while($entry = readdir($dir)) { $entry = $dir_name . "/$entry"; //On recrée le chemin complet if(is_dir($entry)){ del_rep($entry); //C'est un repertoire: on l'efface lui et son contenu } else{ unlink($entry); //C'est un fichier, on l'efface } } closedir($dir); rmdir($dirname); //On efface le dossier à proprement parler }
Bon, sauvegarde tes données avant de tester parce que je suis pas sûr de moi...