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".
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.
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); } }
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.
Partager