首頁 >後端開發 >php教程 >php利用mkdir()函數建立多層目錄

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

angryTom
angryTom轉載
2019-10-14 18:39:554214瀏覽

下面介紹php中的mkdir()建立多層目錄。

一、函數說明

bool mkdir ( string $pathname   [, int $mode = 0777   [, bool $recursive = false   [, resource $context [, 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(&#39;aa/bb/cc&#39;);//如果有aa/bb目录就可以成功创建cc目录否则会报错哦,如果要创建多目录我们看下面代码

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

mkdir(&#39;文件地址&#39;, 0777); 
chmod(&#39;文件地址&#39;, 0777);
// 最后,需要注意一点,权限值最好使用八进制表示,即 0 开头,而且一定不要加引号。
//  原因:代码错误,&#39;0777&#39;不应使用字符串参数,而是使用0777值

 更多PHP相關知識,請訪問PHP中文網

以上是php利用mkdir()函數建立多層目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:www.whmblog.cn。如有侵權,請聯絡admin@php.cn刪除