您的位置:

PHP mkdir函数:创建目录

一、mkdir函数创建多级目录

在PHP中,使用mkdir函数可以方便地创建目录。mkdir函数的用法如下:

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

其中,$pathname是要创建的目录路径,$mode是可选参数,用于设置目录权限,默认为0777(最高权限)。$recursive也是可选参数,用于设置是否递归创建目录,默认为false。

如果要创建一个单级目录,可以使用以下代码:

$dirname = "test";
if(!is_dir($dirname)) {
    mkdir($dirname);
    echo "目录 $dirname 创建成功!";
} else {
    echo "目录 $dirname 已存在!";
}

如果要创建一个多级目录,可以将$recursive参数设置为true,如下所示:

$dirname = "/a/b/c/d";
if(!is_dir($dirname)) {
    mkdir($dirname, 0777, true);
    echo "目录 $dirname 创建成功!";
} else {
    echo "目录 $dirname 已存在!";
}

上述代码将同时创建/a、/a/b、/a/b/c和/a/b/c/d这4个目录。

二、linux mkdir函数创建多级目录

在Linux中,也可以使用mkdir命令创建多级目录。mkdir命令的格式如下:

mkdir [OPTION]... DIRECTORY...

其中,DIRECTORY就是所要创建的目录路径,可以同时创建多个目录。

如果要创建一个单级目录,可以使用以下命令:

mkdir test

如果要创建一个多级目录,可以使用以下命令:

mkdir -p /a/b/c/d

上述命令将同时创建/a、/a/b、/a/b/c和/a/b/c/d这4个目录。

三、总结

无论是在PHP中使用mkdir函数,还是在Linux中使用mkdir命令,都可以方便地创建多级目录。需要注意的是,在Linux中使用mkdir命令时,一定要加上-p参数,否则无法创建多级目录。