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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
