您当前的位置:首页 > 计算机 > 编程开发 > PHP

PHP读取文件夹下所有文件

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

在 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() 函数来读取该文件夹中的所有文件,包括子文件夹中的文件。

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