Это скрипт, который удаляет все файлы из каталога, но не удаляет пустые подпапки и подпапки с файлами в нем.
<?Php
$dir='directory name here'; // directory name
$ar=scandir($dir);
$box=$_POST['box']; // Receive the file list from form
// Looping through the list of selected files ///
while (list ($key,$val) = @each ($box)) {
$path=$dir ."/".$val;
if(unlink($path)) echo "Deleted file ";
echo "$val,";
}
echo "<hr>";
/// displaying the file names with checkbox and form ////
echo "<form method=post name='f1' action=''>";
while (list ($key, $val) = each ($ar)) {
if(strlen($val)>3){
echo "<input class=roundedOne id=roundedOne type=checkbox name=box[] value='$val'>$val<br>";
}
}
echo "<input class=button1 type=submit value='Delete'></form>";
?>
Эта функция удалит подпапки и их файлы:
function removeDir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object !== '.' && $object !== '..') {
if (filetype($dir.'/'.$object) === "dir") {
removeDir($dir . '/' . $object);
}
else {
unlink($dir.'/'.$object);
}
}
}
reset($objects);
unlink($dir);
}
}
Вы можете использовать его, выполнив removeDir($dir);
Других решений пока нет …