php获取指定目录下的所有文件列表
封面图
•
2025-12-19
•
PHP
112
0
0
0
在 PHP 中,你可以使用 `scandir()` 函数或 `DirectoryIterator` 类来获取指定目录下的所有文件列表。下面是两种常见的实现方式: --- ### ✅ 方法一:使用 `scandir()` 函数 ```php <?php $directory = './your_directory'; // 替换为你的目录路径 // 获取目录下的所有文件和文件夹(包括 . 和 ..) $files = scandir($directory); // 过滤掉 . 和 .. $files = array_diff($files, ['.', '..']); // 输出文件列表 foreach ($files as $file) { echo $file . "\n"; } ?> ``` --- ### ✅ 方法二:使用 `DirectoryIterator` 类 ```php <?php $directory = './your_directory'; // 替换为你的目录路径 $iterator = new DirectoryIterator($directory); foreach ($iterator as $fileinfo) { if ($fileinfo->isFile()) { // 只获取文件,不包括目录 echo $fileinfo->getFilename() . "\n"; } } ?> ``` --- ### 📝 说明: - `scandir()` 返回一个数组,包含目录中所有条目(包括文件、子目录、`.` 和 `..`)。 - `DirectoryIterator` 是一个面向对象的方式,可以更灵活地处理文件信息(如判断是否是文件、获取大小等)。 - 如果你需要递归遍历子目录,可以使用 `RecursiveIteratorIterator`。 --- ### ✅ 递归获取所有文件(包括子目录) ```php <?php $directory = './your_directory'; $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($directory) ); foreach ($iterator as $file) { if ($file->isFile()) { echo $file->getFilename() . "\n"; } } ?> ``` --- 如果你有其他需求(比如只获取特定类型的文件、排序、过滤等),欢迎继续提问!
上一篇:
延长phpmyadmin登录逾期时间的方法
下一篇:
PHP ORM框架与简单代码实现
标题录入,一次不能超过6条
留言
评论