В продолжении темы 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);
Если скрипт подвисает, то значит, что у Вас огромное кол-во папок и файлов — просто обновите страницу и скрипт продолжит удалять ))