返回封装创建目录方......登陆

封装创建目录方法、读取目录和目录大小

phpcn_u887332019-05-16 21:56:44239
//创建目录
function create_folder($dir)
{
	if(is_dir($dir)){
		return '该目录已存在!';
	}
	if(mkdir($dir, 0777, true)){
		return '目录创建成功!';
	}
	return '目录创建失败!';
}
//读取目录
function read_dir($dir)
{
	$arr = [];
	$dh = opendir($dir);
	while($row = readdir($dh)){
		if($row != '.' && $row != '..'){
			$dir = rtrim($dir,'\\/');
			if(is_file($dir.'/'.$row)){
				$arr['file'][] = $row;
			}
			if(is_dir($dir.'/'.$row)){
				$arr['dir'][] = $row;
			}
		}
	}
	closedir($dh);
	return $arr;
}
//读取目录大小
function dir_size($dir)
{
	static $num = 0;
	$dh = opendir($dir);
	while($row = readdir($dh)){
		if($row!='.' && $row!='..'){
			$dir = rtrim($dir,'\\/');
			if(is_file($dir.'/'.$row)){
				$num += filesize($dir.'/'.$row);
			}
			if(is_dir($dir.'/'.$row)){
				$func = __FUNCTION__;
				$func($dir.'/'.$row);
			}
		}
	}
	closedir($dh);
	return $num;
}


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送