php原生代码实现清空目录

NuoYI 2021年02月20日 55次浏览
/**
 * 清空目录
 * @param path $dirname 目录名称
 * @param boolean $isself 是否删除当前目录
 * @return boolean
 */
function cleardir($dirname, $isself=false){
    $dir = rtrim($dirname, "/") . "/";
    if(false === ($handler = opendir($dir))){
        return false;
    }
    while($filename = readdir($handler)){
        if($filename == "." || $filename == ".."){
            continue;
        }
        $file = $dir . $filename;
        is_dir($file) and cleardir($file, $isself);
        is_file($file) and unlink($file);
    }
    closedir($handler);
    $isself and rmdir($dirname);
    clearstatcache();
    return true;
}