Bonjour,
Je voudrais savoir si il existe une manière (peut-être avec la fonction unlink()) de supprimer tous les fichiers d'un dossier sans spécifier le nom de chacun des fichiers.
Merci d'avance
Bonjour,
Je voudrais savoir si il existe une manière (peut-être avec la fonction unlink()) de supprimer tous les fichiers d'un dossier sans spécifier le nom de chacun des fichiers.
Merci d'avance
hello,
non, à toi de te faire une petite fonction récursive, en utilisant "opendir / readdir / is_dir / unlink / closedir / rmdir".
Google is watching you !
Ou carremment bourrin :
exec('rm -f dossier/*');
Personellement, j'evite et tu peux avoir des problemes si la liste est trop longue (en tout cas sur fedora) !
S.
http://www.noctinfo.fr/
(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
Merci beaucoup,
Voici un algo fonctionnel pour règler mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $dir=$nomdossier; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { @unlink($dir.$file); } closedir($dh); } }
et si un répertoire contient un répertoire ?
Si le dossier contient d'autres dossiers, mon algorithme ne fonctionne pas, il n'efface pas les autres dossiers.
Dans mon cas, mon dossier ne contient que des fichiers, donc pas de problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager