php 建立多級目錄

來源:互聯網
上載者:User

 代碼如下 複製代碼

function mkdirs($dir){
    if(!is_dir($dir)){
        if(!mkdirs(dirname($dir))){
            return FALSE;
        }

        if(!mkdir($dir, 0777)){
            return FALSE;
        }
    }

    return TRUE;
}

  $path="/aa/bb/cc/cd"; //要建立的目錄
   $mode=0755; //建立目錄的模式
   createdir($path,$mode);//測試

php建立目錄的函數是mkdir($dir,$mode);但是它每次只能建立一個目錄,也就是說它不能一次建立多級目錄(這點大家肯定知道來的,這裡小編多此一舉了)。

小編整理了兩個可以遞迴建立目錄的方法供大家參考學習,謝謝啦!

 代碼如下 複製代碼

<?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(!empty($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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.