php清空目錄函數

function del_dir($dir,$levl=0){	//清空目錄,非刪除目錄
    if($dir=='' || !count($dir)){
		return;
	}
	if(is_array($dir)){
		foreach($dir as $d){
			//設置權限
			@chmod($d, 0777);
			del_dir($d,1);
		}
	}else{
		if(!($mydir=@dir($dir))){
			return;
		}
		while($file=$mydir->read()){
			if(is_dir("$dir$file") && $file!='.' && $file!='..'){ 
				//設置權限
				@chmod("$dir$file", 0777);
				del_dir("$dir$file",1); 
			}elseif(is_file("$dir/$file")){
				$file_time=@stat($file);	//讀取文件的最後更新時間
				if(time()-$file_time>3600*24*7){//只刪除7天以前的文件
					@chmod("$dir/$file", 0777);
					@unlink("$dir/$file");
				}
			}
		}
		$mydir->close();
		@chmod($dir, 0777);
		//清空目錄
		$levl && @rmdir($dir);
		//如果刪除目錄,請替換爲下面這句
		/*
		@rmdir($dir);
		*/
	}
}
php清空目錄函數,測試可用
發佈了40 篇原創文章 · 獲贊 9 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章