Как добавить подпапки удалить функциональность

Это скрипт, который удаляет все файлы из каталога, но не удаляет пустые подпапки и подпапки с файлами в нем.

<?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>";
?>

0

Решение

Эта функция удалит подпапки и их файлы:

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);

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]