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

angryTom
發布: 2023-04-07 15:56:01
轉載
4159 人瀏覽過

下面介紹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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板