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

Original 2019-05-16 21:56:44 234
abstract://创建目录 function create_folder($dir) { if(is_dir($dir)){ return '该目录已存在!'; } if(mkdir($dir, 0777, true)){ return '目录创建成功!'; } return '目录创建失败!&
//创建目录
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;
}


Correcting teacher:查无此人Correction time:2019-05-17 10:03:36
Teacher's summary:完成的不错。目录操作多为 文件,比如图片和表格。继续加油。

Release Notes

Popular Entries