• php mkdir 创建多级目录实例代码


    先介绍一下 mkdir() 这个函数
    
    mkdir($path,0777,true);
    
    第一个参数:必须,代表要创建的多级目录的路径.
    
    第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权.
    
    第三个参数:true表示允许创建多级目录.
    
    mkdir($dir,$mode);但是它每次只能创建一个目录,也就是说它不能一次创建多级目录,如下
    
    mkdir('aa'); //就只能创建一个aa目录了
    
    mkdir('aa/bb/cc');//如果有aa/bb目录就可以成功创建cc目录否则会报错哦,如果要创建多目录我们看下面代码.
    
    举例代码,支持创建中文目录:
    
    header("Content-type:text/html;charset=utf-8"); 
     //要创建的多级目录 
     $path="dai/php/php学习"; 
     //判断目录存在否,存在给出提示,不存在则创建目录 
     if (is_dir($path)){  
      echo "对不起!目录 " . $path . " 已经存在!"; 
     }else{ 
      //第三个参数是“true”表示能创建多级目录,iconv防止中文目录乱码 
      $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true); 
      if ($res){ 
       echo "目录 $path 创建成功"; 
      }else{ 
       echo "目录 $path 创建失败"; 
      } 
     } 
    再看一个递归创建目录的实例,小编整理了两个可以递归创建目录的方法供大家参考学习,代码如下:
    
    <?php 
    /* 
    *mkdir($dir,$mode) 
    *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); 
    } 
    function mkdirs($dir, $mode = 0777) 
    { 
        $dirArray = explode("/",$dir); 
        $dirArray = array_filter($dirArray); 
        
        $created = ""; 
        foreach($dirArray as $key => $value){ 
            if(!emptyempty($created)){ 
                $created .= "/".$value; 
                if(!is_dir($created)){ 
                    mkdir($created,$mode); 
                } 
            }else{ 
                if(!is_dir($value)){ 
                    mkdir($value,$mode); 
                } 
                $created .= $value; 
            } 
        } 
    } 
    ?> 
    //代码应用实例 
    $path="abc/ff/ss/"; 
    mkdirs($path,$mode = 0777);
    php资料
  • 相关阅读:
    TC79
    SQL TUNNING
    Oracle PLSQL
    DB String Split sample
    dw websites
    Load xlsx in a folder to RDBMS table with Talend
    Reading WebSites
    SQOOP Load Data from Oracle to Hive Table
    dotnet use regex two samples
    Excel scientific notation issue
  • 原文地址:https://www.cnblogs.com/phpfensi/p/3836269.html
Copyright © 2020-2023  润新知