php目录操作需调用内置函数:opendir()打开句柄,readdir()逐项读取,scandir()一次性获取全部内容,mkdir()创建目录(支持递归),rmdir()删除空目录。

如果您在PHP开发中需要对目录进行创建、读取、删除等操作,则需要调用PHP内置的目录文件函数。以下是常用目录操作函数的调用方式与使用说明:
一、使用 opendir() 打开目录句柄
opendir() 函数用于打开一个目录句柄,以便后续通过 readdir() 读取目录内容。该函数返回一个资源类型句柄,失败时返回 false。
1、声明一个字符串变量,赋值为目标目录的绝对或相对路径,例如 $path = './uploads';。
2、调用 opendir() 函数并传入路径变量,例如 $dir = opendir($path);。
立即学习“PHP免费学习笔记(深入)”;
3、判断返回值是否为有效资源,可使用 is_resource($dir) 进行校验。
二、使用 readdir() 逐个读取目录项
readdir() 函数从已打开的目录句柄中读取下一个目录项,每次调用返回一个文件或子目录名称,到达末尾时返回 false。
1、确保已通过 opendir() 获取有效目录句柄,例如 $dir。
2、使用 while 循环配合 readdir() 遍历,例如 while (($file = readdir($dir)) !== false) { ... }。
3、在循环体内对 $file 进行处理,注意跳过 '.' 和 '..' 特殊条目。
三、使用 scandir() 一次性获取目录全部内容
scandir() 函数直接返回指定目录中所有文件和子目录名称组成的索引数组,无需手动打开/关闭句柄,使用更简洁。
基于ECSHOP2.7.2制作,模板使用的是早期的凡客模板。整站大气,清爽。适合综合,鞋子,服饰类商城使用。具体安装方法在程序包中有说明,在使用之前请看下。 大体方法:1.上传程序至网站根目录,访问:域名/diguo (用户名:admin 密码:123456)2.设置好数据库信息,然后恢复数据,数据目录在www.shopex5.com下.3.修改data目录下的config数据库配置文件。4.登陆
1、传入目标目录路径作为第一个参数,例如 $items = scandir('./logs');。
2、可选地传入第二个参数 SCANDIR_SORT_NONE、SCANDIR_SORT_ASCENDING 或 SCANDIR_SORT_DESCENDING 控制排序方式。
3、遍历返回数组时,注意过滤掉 0 => '.' 和 1 => '..' 两个元素。
四、使用 mkdir() 创建新目录
mkdir() 函数用于创建单层或多层嵌套目录,需指定路径及权限模式,并可启用递归创建选项。
1、提供待创建目录的完整路径,例如 $newDir = './data/cache';。
2、调用 mkdir() 并设置权限掩码(如 0755)与递归标志(如 true),例如 mkdir($newDir, 0755, true);。
3、使用 is_dir($newDir) 检查目录是否成功创建。
五、使用 rmdir() 删除空目录
rmdir() 函数仅能删除不包含任何文件或子目录的空目录,执行前需确保目标目录为空且具有写权限。
1、确认目标目录路径,例如 $target = './temp';。
2、调用 rmdir($target) 尝试删除。
3、若需删除非空目录,应先用 array_diff(scandir($target), ['.', '..']) 判断是否为空,再递归清除内容。










