PHP中如何使用mkdir函数高效创建多层子文件夹?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1446个文字,预计阅读时间需要6分钟。
在开始之前,我先明确一下,可能许多朋友和我一样认为,只要给出一个路径,`mkdir` 就可以创建文件夹。但实际上,并非如此。单个的 `mkdir` 只能创建一级目录,对于多级目录,需要使用特定的方法。下面是如何使用 `mkdir` 来创建多级目录的方法。
在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其它不是那样,单个的MKDIR只能创建一级目录,对于多级的就不行了,那如何用mkdir来创建呢?先我抄一段手册上的有关mkdir的描述,如下:
说明
bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )
尝试新建一个由 pathname 指定的目录。
注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。
注意: mode 在 Windows 下被忽略。自 PHP 4.2.0 起成为可选项。
默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。
例 1. mkdir() 例子
<?php
mkdir("/path/to/my/dir", 0700);
?>
如果成功则返回 TRUE,失败则返回 FALSE。
本文共计1446个文字,预计阅读时间需要6分钟。
在开始之前,我先明确一下,可能许多朋友和我一样认为,只要给出一个路径,`mkdir` 就可以创建文件夹。但实际上,并非如此。单个的 `mkdir` 只能创建一级目录,对于多级目录,需要使用特定的方法。下面是如何使用 `mkdir` 来创建多级目录的方法。
在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其它不是那样,单个的MKDIR只能创建一级目录,对于多级的就不行了,那如何用mkdir来创建呢?先我抄一段手册上的有关mkdir的描述,如下:
说明
bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )
尝试新建一个由 pathname 指定的目录。
注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。
注意: mode 在 Windows 下被忽略。自 PHP 4.2.0 起成为可选项。
默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。
例 1. mkdir() 例子
<?php
mkdir("/path/to/my/dir", 0700);
?>
如果成功则返回 TRUE,失败则返回 FALSE。

