В продолжении темы https://yavasilek.ru/raspakovka-arxiva-na-servere-sredstvami-php/
В прошлом посте мы узнали о методе распаковки архива на сервере.
Теперь давайте разберем как удалить указанную папку на сервере. Понятное дело, что папку можно удалить и подключившись FTP, но порою у нашей папки сложная структура с большим кол-вом вложений у удаление при подключение через FTP очень сильно затягивается.
Итак для удаления папок на сервере необходимо использовать следующую функцию:
function RemoveDir($path) { if(file_exists($path) && is_dir($path)) { $dirHandle = opendir($path); while (false !== ($file = readdir($dirHandle))) { if ($file!='.' && $file!='..') { $tmpPath=$path.'/'.$file; chmod($tmpPath, 0777); if (is_dir($tmpPath)) { // если папка RemoveDir($tmpPath); } else { if(file_exists($tmpPath)) { unlink($tmpPath); } } } } closedir($dirHandle); if(file_exists($path)) { rmdir($path); } } else { echo "Папка не найдена"; } }
Что бы использовать приведенную функцию необходимо передать ей адрес папки к примеру вот так:
$DeletedFolder='/folder'; RemoveDir($_SERVER['DOCUMENT_ROOT'].$DeletedFolder);
Если скрипт подвисает, то значит, что у Вас огромное кол-во папок и файлов — просто обновите страницу и скрипт продолжит удалять ))
красавчик!
Спасибо!