删除指定目录下的全部文件或文件夹

时间:2023-02-11 12:31:31

删除指定目录下的全部文件或文件夹亲测有效

//可删除文件及文件夹
    private function deldir($dir) {
        $dh=opendir($dir);
        while ($file=readdir($dh)) {
            if($file!='.'&& $file!='..') {
                $fullpath=$dir.'/'.$file;
                if(!is_dir($fullpath)) {
                    unlink($fullpath);
                } else {
                    $this->deldir($fullpath);
                }
            }
        }
        closedir($dh);
        //不删除自身
        if($dir!=$this->dir){
            rmdir($dir);
        }
    }

注:这样来用(LOG_PATH是ThinkPHP3.2.3下的日志目录文件夹)

$this->dir=LOG_PATH;
$this->deldir(LOG_PATH);