Как очистить папку?

Agressive_Pig
На сайте с 15.07.2008
Offline
98
5567

Всем привет!

Подскажите пожалуйста, как php-скриптом удалить все содержимое папки (все подпапки и файлы).

А то у меня папка temp разрастается постоянно, пока не сожрет все место на хостинге (движок сайта немного корявый).

A4
На сайте с 12.04.2008
Offline
94
#1

function removedir ($directory) {

$dir = opendir($directory);
while(($file = readdir($dir)))
{
if ( is_file ($directory."/".$file))
{
unlink ($directory."/".$file);
}
else if ( is_dir ($directory."/".$file) &&
($file != ".") && ($file != ".."))
{
removedir ($directory."/".$file);
}
}
closedir ($dir);
rmdir ($directory);
return TRUE; }
zhidronsss
На сайте с 12.10.2007
Offline
36
#2

как вариант

function removedir ($directory) 
{
rmdir ($directory);
mkdir($directory, 0700);
return TRUE;
}

http://www.php.net/mkdir

Agressive_Pig
На сайте с 15.07.2008
Offline
98
#3

ok, спасибо.

Вроде получилось вот таким образом сделать:

<?

function removeDirRec($dir)
{
if ($objs = glob($dir."/*")) {
foreach($objs as $obj) {
is_dir($obj) ? removeDirRec($obj) : unlink($obj);
}
}
}
$dir = "/home/site/public_html/temp/";
removeDirRec($dir);
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий