mkdir()函数注意事项 及 介绍

path为创建的目录名称 或 目录路径

mode为创建目录的权限 (自 PHP 4.2.0 起成为可选项)

recursive为是否设置递归【创建多个目录时需设置为true】 (PHP版本要大于PHP 5.0.0 )  

tips:

权限说明:

默认权限为0777(最大权限)

即:

第一位:0

第二位:所有者有所有权限(执行,写,读) 1+2+4;

第三位:所有者所属用户组有所有权限(执行,写,读) 1+2+4;

第四位:其他所有者有所有权限(执行,写,读) 1+2+4;

如果不明白,再举个例子:若权限为0600

即:所有者有读写权限(读,写),所有者所属用户组和其他所属者没有任何权限;

 递归参数说明:

默认为false 即 不开启递归模式,若不开启递归模式,说明只创建一个文件;

若为 true 即 开启递归模式,可创建多个文件;

如果保证创建文件的上级目录一定存在则可忽略该参数。

若不能保证要创建文件的上级目录一定存在,则需要设置该参数为 true;

如果设置为false且上级目录不存则会报错:不存在该文件或目录

例:

/**
*创建aaa目录,上级目录aa和上上级目录a不存,则会报错。
*/
mkdir('./a/aa/aaa/');
报错如下图所所示:

 

正确应这样写:

/**
* 设置递归模式。创建aaa目录时,即使上级目录或上上级目录不存,也会创建成功
*/
mkdir('./a/aa/aaa/',0777,true);

  

猜你喜欢

转载自www.cnblogs.com/yilincool/p/9283458.html