博客列表 >循环读取目录下包含子目录的文件

循环读取目录下包含子目录的文件

Y的博客
Y的博客原创
2020年01月31日 22:35:131279浏览

实例

/**
 * 循环递归读取目录下文件包含子目录
 * @function listDir 
 *
 * @param $dir 绝对路径
 *
 * @auth 执笔画卿颜 丶 <365919529@qq.com>
 */
function listDir($dir)
{
	// 当前运行文件
	$current_file = substr(__FILE__, strripos(__FILE__, '/') + 1);
	// 判断是否目录
	if (is_dir($dir)) {
		// 打开目录句柄
		if ($dh = opendir($dir)) {
			// 循环读取目录句柄下的文件
			while (($file = readdir($dh)) !== false) {
			    // 判断是否还有子目录
				if ((is_dir($dir . "/" . $file)) && $file != "." && $file != "..") {
					// 显示文件名
					echo "$file\n";
					// 递归函数再读取
					listDir($dir . "/" . $file . "/");
				} else {
					// 如果文件名称不等于. ..
					if ($file != "." && $file != "..") {
						// 显示文件名
						echo "$file\n";
					}
				}
			}
			// 关闭打开的目录句柄
			closedir($dh);
		}
	}
}

运行实例 »

点击 "运行实例" 按钮查看在线实例



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议