Удаляем указанную папку на сервере средствами 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);

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

Как вытащить видео из презентации ppt?

Дали мне тут презентацию и сказали, что в ней есть видео и это видео надо выдернуть.

Без проблем. Меняем расширение документа на zip. Распаковываем документ и в структуре папок находим нужное видео

Как сделать холодную перезагрузку Kindle 4

На днях завис Kindle 4. При этом в метро я его почитал, выключил, а включить не получается. Думал сел. При этом сколько не заряжай — толку ноль.
Нашел решение проблемы: холодная перезагрузка.

  • Нажимаем кнопку включения и держим ее 30 секунд
  • Нажимаем кнопку HOME и держим ее 60 секунд

После выше описанных манипуляций kindle4 ушел на перезагрузку и благополучно загрузился. Все книги остались на месте и в памяти у него осталась информация о местах где я закончил чтение книг.

Update: Способ подходит и для Kindle 5