欢迎访问宙启技术站
智能推送

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