php利用mkdir()函數建立多級目錄

2020-07-16 10:05:47
下面介紹php中的mkdir()建立多級目錄。

一、函數說明

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

第一個引數 $pathname:必須,代表要建立的一級或多級目錄的路徑;

第二個引數 $mode:設定目錄的許可權,預設是 0777,意味著最大可能的存取權;

第三個引數 $recursive:true表示允許建立多級目錄。

二、返回值

成功時返回 TRUE, 或者在失敗時返回 FALSE。

三、經典範例

<?php
 
header("Content-type:text/html;charset=utf-8");
 
//要建立的多級目錄
$path = "./whm/php/php學習";
 
// 判斷目錄存在否,存在給出提示,不存在則建立目錄
// is_dir() - 判斷給定檔名是否是一個目錄
if (is_dir($path)){
    echo "對不起!目錄 " . $path . " 已經存在!";
}else{
    // 第三個引數為true時表示能建立多級目錄
    $res=mkdir($path, 0777, true);
    if ($res){
        echo "目錄 $path 建立成功";
    }else{
        echo "目錄 $path 建立失敗";
    }
}

四、錯誤範例

相信很多初學者會這樣建立多級目錄,其實這樣建立多級目錄是錯誤的

mkdir('aa/bb/cc');//如果有aa/bb目錄就可以成功建立cc目錄否則會報錯哦,如果要建立多目錄我們看下面程式碼

五、mkdir()後無寫許可權的問題解決方法

mkdir('檔案地址', 0777); 
chmod('檔案地址', 0777);
// 最後,需要注意一點,許可權值最好使用八進位制表示,即 0 開頭,而且一定不要加引號。
//  原因:程式碼錯誤,'0777'不應使用字串引數,而是使用0777值

以上就是php利用mkdir()函數建立多級目錄的詳細內容,更多請關注TW511.COM其它相關文章!