當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP mkdir( )用法及代碼示例


mkdir()創建具有指定路徑名的新目錄。路徑和模式將作為參數發送到mkdir()函數,並且成功時返回TRUE或失敗時返回FALSE。
在Windows平台上,將忽略mkdir()函數中的mode參數。

用法:

mkdir(path, mode, recursive, context)

使用的參數:
PHP中的mkdir()函數接受四個參數。


  1. path:它是指定路徑的必需參數。
  2. mode:它是一個可選參數,用於指定權限。
    mode參數由四個數字組成:
    • 第一個數字始終為零。
    • 第二個數字指定所有者的權限。
    • 第三個數字指定所有者的用戶組的權限。
    • 第四個數字指定其他所有人的權限。

    一組可能的值是:

    • 1 =執行權限
    • 2 =寫入權限
    • 4 =讀取權限

    可以通過添加以下數字來設置多個權限。

  3. recursive:它是一個可選參數,可用於設置遞歸模式。
  4. context:它是一個可選參數,用於指定流的行為。

返回值:
成功返回TRUE,失敗返回FALSE。

錯誤和異常:

  1. mkdir()函數中的模式參數必須以八進製表示形式指定,使其以零開頭。
  2. 如果目錄已經存在,則生成E_WARNING級錯誤。
  3. 如果相關權限阻止創建目錄,則會生成E_WARNING級錯誤。

例子:

Input:mkdir("/documents/gfg/articles/");
Output:1

Input:mkdir("/documents/gfg/articles/", 0770)
Output:1

Input:$nest = './node1/node2/node3/';
        if (!mkdir($nest, 0777, true)) 
        {
          echo('Folders cannot be created recursively');
        }
        else
        {
          echo('Folders created recursively');
        }

Output:Folders created recursively

以下示例程序旨在說明mkdir()函數。

程序1:

<?php  
// making a directory with default mode i.e 0777 
mkdir("/documents/gfg/articles/"); 
?>

輸出:

1

程序2:

<?php  
// making a directory with the provision of all 
// permissions to the owner and the owner's user group 
mkdir("/documents/gfg/articles/", 0770) 
?>

輸出:

1

程序3:

<?php  
$nest = './node1/node2/node3/'; 
// creating a nested structure directory 
if (!mkdir($nest, 0777, true))  
  { 
     echo('Folders cannot be created recursively'); 
  } 
else
  { 
     echo('Folders created recursively'); 
  } 
?>

輸出:

Folders created recursively

相關文章:PHP | rmdir()函數

參考:
http://php.net/manual/en/function.mkdir.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | mkdir() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。