Функция удаления директории с вложеными в нее файлами

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;} 
}