php递归创建文件夹的方法
墨初 应用软件 2578阅读
以前本博客介绍过php如何新建文件夹,但只是简单的介绍了下创建单层文件目录的方法,那么今天就介绍下php一次性创建多层文件夹的方法也就是以递归的方式创建多层文件夹!
PHP创建多级文件目录的方法
1、mkdir() 创建多级文件目录的方法
mkdir() 函数的第三个参数设置为 true,可以一次性新建多层文件目录。
示例代码:
<?php //需要先判断文件夹是否存在 if(!is_dir('mochu/admin/user/us')){ @mkdir('mochu/admin/user/us',0755,true); //第三个参数为 TRUE } ?>
2、自定义创建多层文件目录的函数
当然,如果闲着无聊的话可以自定义一个新建多层文件目录的函数,可以参考下面的示例
(1)、自定义php新建多层文件目录的函数
<?php function mkdirs($dir, $mode = 0777){ if (is_dir($dir) || @mkdir($dir, $mode)) return true; if (!mkdirs(dirname($dir), $mode)) return false; return @mkdir($dir, $mode); } ?>
(2)、调用php自定义新建多层文件目录的函数
<?php //需要先判断文件夹是否存 if(!is_dir('mochu/admin/user')){ mkdirs('mochu/admin/user'); } ?>