рекурсия — удаление каталогов и файлов, включая подкаталоги и файлы в подкаталогах (php)

Как удалить все файлы и каталоги в папке один. Ниже моя структура папок:

структура папок

Delete.php

<?php

function rrmdir($dir) {
$dir = 'C:xampp/htdocs/project/user/one';
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (is_dir($dir."/".$object)){
rrmdir($dir."/".$object);
}
else{
unlink($dir."/".$object);
}
}
}
rmdir($dir);
}
}

?>

Я пробовал код, который я получаю Вот но код ничего не делал. Как будто функция не работает.

1

Решение

Это удалит ваши файлы рекурсивно. Он будет работать нормально, и убедитесь, что у вас есть резервная копия ваших файлов, прежде чем удалить его.
Здесь мы используем шарик функция для удаления файлов рекурсивно.

<?php

ini_set('display_errors', 1);
function delete($filePath,$array=array())
{
if(is_array($array) && count($array)>0)
{
foreach($array as $filePath)
{
if(is_dir($filePath))
{
delete(glob($filePath."/*"));//first calling function itself to remove files first.
rmdir($filePath);//removing directory at the end.
}
else
{
unlink($filePath);//unlinking a file.
}
}
}

}
print_r(delete(glob("C:xampp/htdocs/project/user/one/*")));
0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector