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);