Удаляем указанную папку на сервере средствами php

В продолжении темы 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);

Если скрипт подвисает, то значит, что у Вас огромное кол-во папок и файлов — просто обновите страницу и скрипт продолжит удалять ))

(Просмотров 619, 1 за сегодня)

Один комментарий к “Удаляем указанную папку на сервере средствами php”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *