<?PHP

/**
* Empty folder (work recursuvely)
*
* @autor Hatem <http://hatem.phpmagazine.net>
* @param string        $folder        Folder name (without trailing slash)
* @param boolean    $debug        print debug message
* @return void
*/
function empty_folder($folder, $debug = false){
   
    if ($debug) {
        echo "Cleaning folder $folder ... <br>";
    }
   
    $d = dir($folder);
   
    while (false !== ($entry = $d->read())) {
   
        $isdir = is_dir($folder."/".$entry);
       
        if (!$isdir and $entry!="." and $entry!="..") {
       
            unlink($folder."/".$entry);
           
        } elseif ($isdir  and $entry!="." and $entry!="..") {
       
            empty_folder($folder."/".$entry,$debug);
           
            rmdir($folder."/".$entry);
           
        }
    }
    $d->close();
}
empty_folder("tmp",true);
?>