mkdir()創建具有指定路徑名的新目錄。路徑和模式將作為參數發送到mkdir()函數,並且成功時返回TRUE或失敗時返回FALSE。
在Windows平台上,將忽略mkdir()函數中的mode參數。
用法:
mkdir(path, mode, recursive, context)
使用的參數:
PHP中的mkdir()函數接受四個參數。
- path:它是指定路徑的必需參數。
- mode:它是一個可選參數,用於指定權限。
mode參數由四個數字組成:- 第一個數字始終為零。
- 第二個數字指定所有者的權限。
- 第三個數字指定所有者的用戶組的權限。
- 第四個數字指定其他所有人的權限。
一組可能的值是:
- 1 =執行權限
- 2 =寫入權限
- 4 =讀取權限
可以通過添加以下數字來設置多個權限。
- recursive:它是一個可選參數,可用於設置遞歸模式。
- context:它是一個可選參數,用於指定流的行為。
返回值:
成功返回TRUE,失敗返回FALSE。
錯誤和異常:
- mkdir()函數中的模式參數必須以八進製表示形式指定,使其以零開頭。
- 如果目錄已經存在,則生成E_WARNING級錯誤。
- 如果相關權限阻止創建目錄,則會生成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
相關用法
- Node.js fs.mkdir()用法及代碼示例
- PHP sin( )用法及代碼示例
- d3.js d3.map.get()用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- PHP Ds\Map xor()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
- PHP pow( )用法及代碼示例
- p5.js nfs()用法及代碼示例
- p5.js nfp()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP tan( )用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | mkdir() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。