hi,欢迎访问本站!
当前位置: 首页编程开发正文

php递归创建目录的方法

墨初 编程开发 326阅读

下面给大家分享一个利用php脚本来递归创建目录的方法,但只能递归创建两层目录但实用性也是很大的。

php递归创建目录的方法

方法1:

/**
 * @name 递归创建目录,只支持两层新目录的创建
 * @param string $path 创建的目录路径(绝对路径)
 * 
 * @return bool
 * @https://www.73so.com
 */
function mk_dir($path)
{ 
    if(is_dir($path)){ 
        return false; 
    } 
   
    if(is_dir(dirname($path))){ 
        mkdir($path,0755,true); 
    } 
   
    if(!is_dir(dirname($path))){ 
        mk_dir(dirname($path),0755,true);
        mkdir($path,0755,true); 
    } 
    return true;
} 
//使用方法
$path = 'wwww/wwwroot/xxx.com/style/img/';
mk_dir($path);

方法2:

方法2中的示例与方法1中的示例其创建目录的作用与原理是一样的,只是代码的写法不同而已,但个人推荐使用方法1里面的代码。

/**
 * @name 递归创建目录,只支持两层新目录的创建
 * @param string $path 创建的目录路径(绝对路径)
 * 
 * @return bool
 * @https://www.73so.com
 */
function mk_dir($path)
{ 
    if(is_dir($path)){ 
        return; 
    } 
    return is_dir(dirname($path) || mk_dir(dirname($path) ? mkdir($path,0755,true) : false; 
}
声明:无特别说明,转载请标明本文来源!
相关推荐