首页 > 程序资源 > [PHP]循环递归创建文件夹

[PHP]循环递归创建文件夹

比较常见的创建文件夹的方法,因为PHP 自带的 mkdir 方法 只能创建一级目录。

如果我们需要创建一个多级目录,可能会因为被创建的文件夹父目录不存在而导致创建失败。

这个代码拿来就用,可以递归创建文件夹。

他会先检查被创建文件夹的父目录是否存在,不存在则先创建父目录。

<script src='http://git.oschina.net/im27786/codes/9c132szgx8vmwurj0a6ty/widget_preview'></script>

备用代码保留

<?php
/**
 * 循环创建文件夹
 * @param  string  $dir  需要创建的文件夹路径
 * @param  integer $mode 文件夹权限
 * @return bool          返回创建是否成功
 */
function mkdir_loop($dir, $mode = 0777)
{
    if(is_dir($dir)){
        return true;
    }else if(!is_dir(dirname($dir)) && !call_user_func(__FUNCTION__, dirname($dir), $mode)){
        return false;
    }
    return mkdir($dir, $mode);
}
//**** Code Demo ****//
    $mkdirRet = mkdir_loop('../public/template/default/images/blue/');
    if($mkdirRet){
        echo 'mkdir OK.';
    }else{
        echo 'mkdir Error.';
    }

上一篇: [鸡肋]原生JS代码实现简易JSONP功能.

下一篇: [PHP]使用正则表达式遍历匹配指定目录及子目录下的所有文件

最近回复

标签