PHP使用递归和非递归方式实现创建多级文件夹

项目需求:要求使用递归创建 AA/BB/CC/DD 文件夹; 代码实现如下:

function makeDir($dir) {
	// 先判断上级目录是否存在,如果不存在,就创建上一级目录
	$prev = dirname($dir);
	if (!file_exists($prev)) {
		// 创建上一级目录
		makeDir($prev);
	}
	// 上一级目录创建成功了,就创建当前目录
	mkdir($dir);
}
makeDir('AA/BB/CC/DD');

不使用递归的方法可以使用PHP自带的函数: mkdir(‘dir1/dir2/dir3’, 0777, true);
注意这种写法只支持PHP5.5以上版本

发布了16 篇原创文章 · 获赞 13 · 访问量 2458

猜你喜欢

转载自blog.csdn.net/weixin_42905245/article/details/103592825
今日推荐