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