项目需求:要求使用递归创建 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以上版本