php创建多层(多级)目录的函数

发布时间:2019-07-19编辑:脚本学堂
用php代码创建多级或多层目录的小函数,有需要的朋友,可以参考下。

代码如下:
 

复制代码 代码示例:

<?php
/**
     *根据路径path建立多级目录
     *$dir目标目录 $mode权限,0700表示最高权限
    */ 
    function  makedir( $dir , $mode = "0700" ) { 
        if(strpos($dir , "/" )){ 
            $dir_path = "" ; 
            $dir_info = explode ( "/" , $dir ); 
            foreach($dir_info   as   $key => $value ){ 
                $dir_path .= $value ; 
                if (!file_exists($dir_path )){ 
                    @mkdir ( $dir_path , $mode )  or   die ( "建立文件夹时失败了" ); 
                    @ chmod ( $dir_path , $mode ); 
                } else { 
                    $dir_path .= "/" ; 
                    continue
                } 
                $dir_path .= "/" ; 
            } 
            return   $dir_path ; 
        } else { 
            @mkdir( $dir , $mode ) or die( "建立失败了,请检查权限" ); 
            @chmod ( $dir , $mode ); 
            return   $dir ; 
        } 
    } //end makedir 

//调用示例
makedir( "0/1/2/3/" );
?>