创立一个PHP文件夹

创建PHP目录

如果目录存在,则不执行任何操作;如果目录不存在,则创建该目录。(支持嵌套结构)

public function mkdir($path, $mod= 0777) {
    if (file_exists($path))
        return TRUE;
    if (@mkdir($path, $mod, TRUE)==FALSE)
        return FALSE;
    chmod($path, $mod);
    if (file_exists($path))
        return TRUE;
    return FALSE;
}

如果在`mkdir`的地方由于权限问题无法写入,则不显示错误消息。虽然考虑了权限检查,使用`is_writable`函数如下,但是由于在递归创建目录时检查也很麻烦,所以不进行检查。

    if (is_writable($xxxx)==FALSE)
        return FALSE;

此外,由于mkdir的第二个参数受到umask的影响,因此我们会紧接着使用chmod进行权限的更改。

备考

如果使用PHP7.0或更高版本进行编写,可以对参数和返回值进行类型指定,如下所示。

public function mkdir(string $path, int $mod= 0777) :bool {}

以上是笔记。