php获取文件夹中文件的两种方法
发布日期:2025-05-04 22:50:18
浏览次数:2
分类:精选文章
本文共 1178 字,大约阅读时间需要 3 分钟。
传统方法读取文件夹内容的实现
在实际开发中,读取某个文件夹下的内容是一个常见操作。传统方法主要使用 opendir 和 readdir 结合 while 循环来实现文件遍历,同时过滤当前文件夹和父文件夹。
以下是传统方法的具体实现代码:
function readFolderFiles($path) { $list = []; $resource = opendir($path); while ($file = readdir($resource)) { // 排除根目录 if ($file != ".." && $file != ".") { if (is_dir($path . "/" . $file)) { // 子文件夹,进行递归 $list[$file] = readFolderFiles($path . "/" . $file); } else { // 根目录下的文件 $list[] = $file; } } } closedir($resource); return $list ?: [];} 方法二:使用 scandir 函数优化文件夹扫描
除了传统方法,使用 scandir 函数可以更高效地扫描文件夹内容,替代传统的 while 循环读取。
以下是使用 scandir 的优化实现代码:
function scandirFolder($path) { $list = []; $temp_list = scandir($path); foreach ($temp_list as $file) { // 排除根目录 if ($file != ".." && $file != ".") { $file_path = $path . "/" . $file; if (is_dir($file_path)) { // 子文件夹,继续递归 $list[$file] = scandirFolder($file_path); } else { // 常规文件 $list[] = $file; } } } return $list;} 以上两种方法各有优势,具体选择取决于实际需求。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2026年06月17日 14时38分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php-约瑟夫问题
2023-02-28
php.ini中常见的配置信息选项
2023-02-28
php.ini配置中有10处设置不当,会使网站存在安全问题
2023-02-28
php301到https,虚拟主机设置自动301跳转到HTTPS
2023-02-28
php5 apache 配置
2023-02-28
php5ts.dll 下载_php5ts.dll下载
2023-02-28
PHP7 新特性
2023-02-28
PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.0
2023-02-28
php7.1.6 + redis
2023-02-28
php7中使用php_memcache扩展
2023-02-28
PHP7中十个需要避免的坑
2023-02-28
php7和PHP5对比的新特性和性能优化
2023-02-28
PHP7安装pdo_mysql扩展
2023-02-28
PHP7实战开发简单CMS内容管理系统(7) 后台登录架构 用户登录校验
2023-02-28
php7,从phpExcel升级到PhpSpreadsheet
2023-02-28
PHP8.1 + ThinkPHP实战指南:高效构建现代化网站的六大技巧
2023-02-28
PHP8中match新语句的操作方法
2023-02-28
PHP:第一章——PHP中常量和预定义常量
2023-02-28
PHP:第一章——PHP中的位运算
2023-02-28
phpcms
2023-02-28