首頁 >後端開發 >PHP問題 >php中mkdir是什麼意思

php中mkdir是什麼意思

青灯夜游
青灯夜游原創
2022-02-09 18:13:353735瀏覽

在php中,mkdir的意思是“創建目錄”,是一個用於創建新目錄的內建函數,語法為“mkdir($path,$mode,$recursive,$context)”;如果目錄建立成功則回傳TRUE,失敗則回傳FALSE。

php中mkdir是什麼意思

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php中mkdir是什麼意思

php中mkdir是什麼意思

mkdir是PHP中的一個用於建立新目錄的內建函數。

有時侯我們需要在伺服器上建立目錄。例如建立以當天日期為名字的目錄來備份數據,或建立以註冊使用者名稱的目錄來存放使用者註冊資訊檔案等。在PHP 中可以使用mkdir() 函數來建立一個新的目錄,函數的語法格式如下:

mkdir($pathname, $mode, $recursive,$context)

參數說明如下:

  • $pathname:要建立的目錄路徑(包含新目錄的名稱);

  • $mode:可選參數,用來設定目錄的權限,由四個陣列組成,預設為0777(最大的存取權限),不過$mode 在Windows 下會被忽略;

  • $recursive:可選參數,為true 時允許遞歸建立由$pathname 指定的多層巢狀目錄,預設為false;

  • $context:在PHP 5.0.0 中增加了對上下文(Context)的支援。

組成$mode 參數的四個數字的意義如下所示:

  • 第一個數字通常是0;

  • 第二個數字規定所有者的權限;

  • 第三個數字規定所有者所屬的使用者群組的權限;

  • #第四個數字規定其他所有人的權限。

$mode 參數中,除第一個數字外,其它三個數字的取值範圍如下(如需設定多個權限,可以將對應權限的數字相加) :

  • 1 => 執行權限;

  • #2 => 寫權限;

  • 4 => 讀取權限。

使用 mkdir() 函數來建立一個新目錄。

<?php
    $dir = &#39;./test/ttt&#39;;
    if(is_dir($dir)){
        echo "该目录以存在!";
    }else{
        if(mkdir($dir,0777,true)) echo &#39;目录创建成功!&#39;;
    }
?>

執行上面的程式碼,即可在目前目錄下建立一個名為 test 的目錄,並在 test 目錄中建立一個名為 ttt 的目錄。

需要注意是,使用mkdir() 函數建立目錄時,目錄名不能與已經存在的目錄名相同,如果出現了相同的目錄名,程式將會報錯,如下所示:

Warning: mkdir(): File exists in D:\WWW\index.php on line 6

推薦學習:《PHP影片教學

以上是php中mkdir是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn