PHP读取目录下所有文件的代码
封面图
•
2025-10-03
•
PHP
141
0
0
0
在 PHP 中,可以使用 `scandir()` 或 `glob()` 函数来读取目录下的所有文件。下面是一个简单的示例代码,用于读取指定目录下的所有文件(包括子目录中的文件)。 --- ### ✅ 示例:读取指定目录下的所有文件(不包括子目录) ```php <?php $directory = './your_folder'; // 替换为你的目录路径 // 打开目录句柄 if ($handle = opendir($directory)) { echo "文件列表:<br>"; // 读取目录中的文件 while (false !== ($file = readdir($handle))) { // 排除 . 和 .. if ($file != '.' && $file != '..') { echo $file . "<br>"; } } closedir($handle); } else { echo "无法打开目录"; } ?> ``` --- ### ✅ 示例:读取指定目录及其子目录下的所有文件 如果你需要递归地读取所有子目录中的文件,可以使用 `RecursiveDirectoryIterator`: ```php <?php $directory = './your_folder'; // 替换为你的目录路径 $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($directory) ); foreach ($iterator as $file) { if ($file->isFile()) { echo $file->getRealPath() . "<br>"; } } ?> ``` --- ### ✅ 使用 `glob()` 读取文件(仅当前目录) ```php <?php $files = glob('*.txt'); // 读取当前目录下所有 .txt 文件 foreach ($files as $file) { echo $file . "<br>"; } ?> ``` --- ### 📌 注意事项: - 确保 PHP 有权限访问目标目录。 - 路径要正确,建议使用绝对路径或相对路径(根据实际情况调整)。 - 如果要处理大量文件,注意内存和性能问题。 --- 如需我帮你写一个更复杂的版本(例如过滤特定类型、排序等),欢迎继续提问!
上一篇:
PHP 数组排序 sort、asort 及 ksort 系列函数
下一篇:
centos 升级PHP
标题录入,一次不能超过6条
返回顶部
留言
留言
评论