当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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