function clear($dir)
{
$opdir=opendir($dir);
while ($a = readdir($opdir))
{
if ($a != "." && $a != ".." && !is_dir($dir .'/'.$a))
{unlink($dir .'/'.$a);}
elseif($a != "." && $a != ".." && is_dir($dir .'/'.$a))
{clear($dir .'/'.$a);}
}
closedir ($opdir);
if(rmdir($dir)){return TRUE;}else{return FALSE;}
}
---------- Сообщение добавлено в 11:28 ---------- Предыдущее сообщение было добавлено в 11:26 ----------
Функция подсчета файлов в директориях произвольной вложености
PHP код:
function count_files($dir){
$c=0;
$d=dir($dir);
while($str=$d->read()){
if($str{0}!='.'){
if(is_dir($dir.'/'.$str)) $c+=count_files($dir.'/'.$str);
else $c++;
};
}
$d->close();
return $c;
}