2025年6月6日 星期五 乙巳(蛇)年 三月初十 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > PHP

PHP读取文件夹下所有文件

时间:12-01来源:作者:点击数:38

在 PHP 中,可以使用 opendir() 和 readdir() 函数来读取一个文件夹下所有文件。opendir() 函数用于打开一个文件夹,返回一个指向该文件夹的指针。readdir() 函数用于从一个文件夹中读取一个文件名,返回该文件名。

以下是一个读取文件夹下所有文件的 PHP 代码:

  • // 打开文件夹
  • $dir = opendir('images');
  • // 遍历文件夹中的所有文件
  • while (($file = readdir($dir)) !== false) {
  • // 显示文件名
  • echo $file . '<br>';
  • }
  • // 关闭文件夹
  • closedir($dir);

该代码将打开名为 images 的文件夹,并遍历该文件夹中的所有文件。对于每个文件,代码将显示文件名。

如果需要读取文件夹下所有文件,包括子文件夹中的文件,可以使用递归来实现。以下是一个使用递归读取文件夹下所有文件的 PHP 代码:

  • function read_dir($dir) {
  • // 如果不是文件夹,则返回
  • if (!is_dir($dir)) {
  • return false;
  • }
  • // 打开文件夹
  • $dh = opendir($dir);
  • // 遍历文件夹中的所有文件和子文件夹
  • while (($file = readdir($dh)) !== false) {
  • // 如果是文件,则显示文件名
  • if (is_file($dir . '/' . $file)) {
  • echo $file . '<br>';
  • } else if (is_dir($dir . '/' . $file)) {
  • // 如果是子文件夹,则递归调用 read_dir() 函数
  • read_dir($dir . '/' . $file);
  • }
  • }
  • // 关闭文件夹
  • closedir($dh);
  • }
  • // 调用 read_dir() 函数
  • read_dir('images');

该代码将打开名为 images 的文件夹,并递归调用 read_dir() 函数来读取该文件夹中的所有文件,包括子文件夹中的文件。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门