📜  PHP | mkdir()函数(1)

📅  最后修改于: 2023-12-03 15:18:24.870000             🧑  作者: Mango

PHP | mkdir()函数

简介

mkdir() 函数在 PHP 中用于创建目录。该函数需要传入一个参数——要创建的目录的名称,以及可选的参数——文件权限和创建目录时的递归选项。

语法

mkdir ( string $pathname , int $mode = 0777 , bool $recursive = false , resource $context = ? ) : bool

参数
  • pathname:可选的,要创建的目录名称。该参数必须是绝对路径或者相对于当前工作目录的路径。

  • mode:可选的,指定新目录的权限。默认为最大可能的权限:0777。在 Windows 系统中,该参数被忽略。

  • recursive:可选的,该参数控制程序是否递归创建目录。默认为 false,即不递归创建目录。

  • context:可选的,指定新目录的上下文。如果没有指定,则使用默认上下文。

返回值

如果创建目录成功,则返回 true;否则,返回 false。

例子
创建一个名称为 testdir 的目录
<?php
if(mkdir("testdir")) {
    echo "目录创建成功!";
} else {
    echo "目录创建失败!";
}
?>
创建一个名称为 testdir 的目录并设置权限为 0755
<?php
if(mkdir("testdir", 0755)) {
    echo "目录创建成功!";
} else {
    echo "目录创建失败!";
}
?>
递归创建一个名称为 testdir1/testdir2 的目录
<?php
if(mkdir("testdir1/testdir2", 0755, true)) {
    echo "目录创建成功!";
} else {
    echo "目录创建失败!";
}
?>
注意事项
  1. 如果在当前工作目录中创建目录,则必须保证 PHP 进程具有访问该目录的权限。

  2. 如果传递的路径是相对路径,则会将它认为是相对于当前工作目录的路径。

  3. 如果递归参数为 false,且传递的目录不存在,则会创建失败。

总结

通过本文,我们可以了解到 PHP 的 mkdir() 函数是用于创建目录的函数,并且可以指定权限和递归选项。同时,我们也知道 mkdir() 函数的返回值是一个 bool 类型的值,表示文件是否创建成功。