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