以前本博客介绍过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');
}
?>