PHPmkdir函数的用法和参数解释
发布时间:2023-07-04 16:26:42
PHP的mkdir函数用于创建目录。其语法为:bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )。
参数解释:
- $pathname:要创建的目录的路径。可以使用绝对路径或者相对路径。
- $mode:目录的权限,默认为0777,即最高权限。掩码:0(没有任何权限)、2(只有写权限)、4(只有读权限)、1(只有执行权限),可以通过与操作(|)组合权限。例如:0777表示读、写、执行权限都有。
- $recursive:是否递归创建目录。默认为false,表示只创建最后一级目录。
- $context:可选参数,指定目录创建时的上下文,通常不需要使用。
使用示例:
1. 创建一个目录,路径为/home/user/test,权限为0777:
mkdir('/home/user/test', 0777);
2. 创建一个相对路径的目录,路径为test,权限为0755:
mkdir('test', 0755);
3. 递归创建多级目录,路径为/home/user/test/abc/xyz,权限为0700:
mkdir('/home/user/test/abc/xyz', 0700, true);
注意事项:
- 如果要在已存在的目录中创建子目录,父目录必须有写权限。
- 如果某一级目录不存在,但上级目录有写权限,那么该级目录及其以下所有级别的目录都会被创建。
- 创建目录时,若已存在同名的文件或目录,会返回false表示创建失败。
- 创建目录成功时,返回true;失败时,返回false。
