php读取指定目录文件夹下所有文件名
封面图
•
2025-11-24
•
PHP
217
0
0
0
在 PHP 中,你可以使用 `scandir()` 函数或 `DirectoryIterator` 类来读取指定目录下的所有文件名。以下是两种常见的方法: --- ### ✅ 方法一:使用 `scandir()` 函数 ```php <?php $directory = './your_folder'; // 替换为你的目标目录路径 // 读取目录下的所有文件和文件夹 $files = scandir($directory); // 过滤掉 '.' 和 '..' $files = array_diff($files, ['.', '..']); // 输出文件名 foreach ($files as $file) { echo $file . "<br>"; } ?> ``` > 注意:`scandir()` 返回的是一个数组,包含目录中的所有条目(包括文件和子目录),所以需要过滤掉 `.` 和 `..`。 --- ### ✅ 方法二:使用 `DirectoryIterator` 类 ```php <?php $directory = './your_folder'; // 替换为你的目标目录路径 $iterator = new DirectoryIterator($directory); foreach ($iterator as $file) { if ($file->isFile()) { // 只获取文件,不包括文件夹 echo $file->getFilename() . "<br>"; } } ?> ``` > 如果你想同时获取文件和文件夹,可以去掉 `if ($file->isFile())` 判断。 --- ### 📌 补充说明: - `scandir()` 更简单直接,适合快速获取列表。 - `DirectoryIterator` 更面向对象,适合处理更复杂的目录操作。 - 路径建议使用绝对路径,比如 `$_SERVER['DOCUMENT_ROOT'] . '/your_folder'`,避免路径问题。 --- 如果你有其他需求,比如只读取特定扩展名的文件、递归读取子目录等,也可以告诉我,我可以提供更详细的代码。
上一篇:
PHP二维数组(或任意维数组)转换成一维数组的方法
下一篇:
如何在shell脚本中接受来自用户的一行输入?
标题录入,一次不能超过6条
留言
评论