php递归创建文件夹的方法

已经是深秋了,森林里那一望无际的林木都已光秃,让褐色的苔掩住它身上的皱纹。无情的秋天剥下了它们美丽的衣裳,它们只好枯秃地站在那里。
ZBlog后台登录IP限制插件

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

本文php递归创建文件夹的方法到此结束。少壮真当努力,一年过去,何可攀援。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
PHP性能优化案例分享

PHP实现短信验证码的发送次数限制

PHP中的异常处理机制深入讲解

PHP常见七种算法合集代码实例

PHP微信扫描二维码关注公众号后自动登录第三方网站