Si vous voulez supprimer tous les fichiers du répertoire et de ses sous-répertoires, sans supprimer l'arborescence des dossiers, en PHP, procédez comme suit :
<?php
$repertoire = "test/";
$repertoire = new RecursiveDirectoryIterator($repertoire, FilesystemIterator::SKIP_DOTS);
$repertoire = new RecursiveIteratorIterator($repertoire, RecursiveIteratorIterator::CHILD_FIRST);
foreach ($repertoire as $fichier)
{
if (!is_dir($fichier))
{
unlink($fichier);
}
}
?>
Et si vous voulez supprimer tout le contenu du répertoire, sans aucune distinction :
<?php
$repertoire = "test/";
$repertoire = new RecursiveDirectoryIterator($repertoire, FilesystemIterator::SKIP_DOTS);
$repertoire = new RecursiveIteratorIterator($repertoire, RecursiveIteratorIterator::CHILD_FIRST);
foreach ($repertoire as $fichier)
{
if (is_dir($fichier))
{
rmdir($fichier);
}
else if (!is_dir($fichier))
{
unlink($fichier);
}
}
?>