3、代码构成
** * [delAllFile description] 删除指定目录 * @param [type] $dirName [description] 目录 * @param [type] $file [description] 记录的过程文件 * @param integer $type [description] 第一次默认打开新文件,第二次调用不打开 * @return [type] [description] */ public function delAllFile($dirName, $file, $type = 1) { $re = $this->checkDir($dirName); //默认第一次打开文件 if($type){ $file = fopen($file, ‘w‘);//打开日志文件 } if($re){ $this->delFile($dirName, $file); }else{ fwrite($file,"{$dirName}清理完成\r\n"); } } /** * [checkDir description] 检测文件夹是否为空,为空直接删除 * @param [type] $dirName [description] 文件夹名 * @return [type] [description] */ private function checkDir($dirName) { $a = scandir($dirName);//列出 images 目录中的文件和目录: //只包含.和..目录的文件夹为空文件夹 if(sizeof($a) == 2){ rmdir($dirName); return false; } return true; } /** * [delFile description] 上传文件的方法 * @param [type] $dirName [description] 目录 * @param [type] $file [description] 记录的文件 * @return [type] [description] */ private function delFile($dirName, $file) { $dh = openDir($dirName); while($handle = readdir($dh)){ if($handle == ‘.‘ || $handle == ‘..‘) { continue; } $resource = $dirName.‘/‘.$handle; //判断是否是文件夹 if(is_dir($resource)) { //判断文件夹是否为空 $re = $this->checkDir($dirName); if($re){ $this->delAllFile($resource, $file