💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 1、目录操作概述 例如,百度网盘(http://pan.baidu.com) ,就是经典的网页版文件管理系统。 ![](https://img.kancloud.cn/ea/85/ea85b447d82817e95bf573051e7769de_889x338.png) ## 2、创建新目录mkdir() * 描述:尝试新建一个由 pathname 指定的目录。 * 语法: ``` bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false ]] ) ``` * 参数: $pathname:指定目录的路径; $mode:默认的 mode 是 0777,意味着最大可能的访问权。$mode在windows下被忽略。 注意$mode的值为八进制。 $recursive:如果指定的路径的上级目录不存在,则也会递归创建。 * 返回值:成功时返回TRUE,失败时返回FALSE。 ![](https://img.kancloud.cn/bb/0c/bb0c93cb4a172acc0159dbb150f20bb4_658x149.png) ## 3、判断是否是一个目录is_dir() * 描述:判断给定文件名是否是一个目录。 * 语法: ``` bool is_dir ( string $filename ) ``` * 返回值:如果文件名存在,并且是个目录,返回 TRUE,否则返回FALSE。 ![](https://img.kancloud.cn/25/57/2557c0916b4ab7df75bbcd3c85bfcea5_722x220.png) ## 4、判断目录或文件是否存在file_exists() * 语法: ``` bool file_exists ( string $filename ) ``` * 提示:可以判断文件,也可以判断目录,是否存在。 * 返回:如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。 ![](https://img.kancloud.cn/22/9b/229b9bfff7b83d51f8f3c63cd7725564_788x435.png) ## 5、删除目录rmdir() * 语法: ``` bool rmdir ( string $dirname ) ``` * 参数:$dirname目录路径。 * 返回值:成功时返回 TRUE, 或者在失败时返回 FALSE。 * 提示:尝试删除 dirname 所指定的目录。 该目录必须是空的,且要有相应的权限。 ![](https://img.kancloud.cn/e7/c7/e7c7fa9881662618335f988c787b0971_1024x269.png) ## 6、更改目录的访问权限chmod() * 描述:改变文件的访问权限 * 语法: ``` bool chmod ( string $filename , int $mode ) ``` * 参数: $filename,指定文件的路径; $mode,mode 参数包含三个八进制数按顺序分别指定了所有者、所有者所在的组以及所有人的访问限制。每一部分都可以通过加入所需的权限来计算出所要的权限。数字 1 表示使文件可执行,数字 2 表示使文件可写,数字 4 表示使文件可读。加入这些数字来制定所需要的权限。 * 提示:在window下文件的只读权限是 0444。文件夹只读权限0555。 * 注意:此函数不能作用于远程文件。 ![](https://img.kancloud.cn/f2/85/f285de8c98eb94b2f447437cd9d190d2_703x102.png) ## 7、取得目录或文件访问权限fileperms() * 语法: ``` int fileperms ( string $filename ) ``` * 返回值:以十进制数字返回文件的访问权限。 ![](https://img.kancloud.cn/4b/01/4b01e835330ca987d2fa6f26c9ae8591_724x248.png) ## 8、重命名或移动文件或目录rename() * 描述:重命名或移动一个文件或目录。如果文件不存在同一目录下,就是移动。 * 语法: ``` bool rename ( string $oldname , string $newname ) ``` * 返回值:成功时返回 TRUE, 或者在失败时返回 FALSE。 ![](https://img.kancloud.cn/ab/1d/ab1d733b8fd71150161fb840e3d7feb3_794x148.png) ## 9、打开目录opendir() * 描述:打开目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。 * 语法: ``` resource opendir ( string $path ) ``` * 返回值:如果成功则返回目录句柄的 resource,失败则返回 FALSE。 ![](https://img.kancloud.cn/c1/15/c115ec38faa0c297f1f0cbe86616081f_790x333.png) ## 10、读取目录中条目readdir() * 描述:从目录句柄中读取条目 ; * 语法: ``` string readdir ([ resource $dir_handle ] ) ``` * 说明:返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。 * 返回:成功则返回文件名 或者在失败时返回 FALSE 。 ![](https://img.kancloud.cn/a8/1b/a81ba4e20e25e83a76775433deadcdf8_815x479.png) ## 11、显示中文目录或文件iconv() * 描述:字符串按要求的字符编码来转换 * 语法: ``` string iconv ( string $in_charset , string $out_charset , string $str ) ``` * 参数: $in_charset,输入的字符集; $out_charset,输出的字符集; $str,要转换的字符串; * 返回:返回转换后的字符串, 或者在失败时返回 FALSE。 ![](https://img.kancloud.cn/ea/dc/eadc05f4cfbcc6411148e127a6c51c98_746x546.png) ## 12、关闭目录句柄closedir() * 描述:关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。 * 语法: ``` void closedir ( [resource $dir_handle] ) ``` * 提示:如果省略$dir_handle,则默认为最后由opendir()打开的目录句柄。 ![](https://img.kancloud.cn/47/eb/47eb14f723c238c65b33a6b3812cd01a_764x295.png)