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