📅  最后修改于: 2023-12-03 14:50:13.245000             🧑  作者: Mango
在 PHP 中,我们可以利用目录句柄(directory handle)的概念来遍历目录中的所有文件。使用目录句柄的好处是可以一次读取目录中的一个文件,即一次一次地读取文件,而不是一次性地读取整个目录。这种方法对于目录中含有大量文件的情况非常适用。
以下是利用 opendir
和 readdir
函数来列出目录中的所有文件的 PHP 代码:
<?php
$dir = '/path/to/directory'; // 要遍历的目录路径
$files = array(); // 用来存储目录中的所有文件
if ($handle = opendir($dir)) { // 打开目录句柄
while (false !== ($entry = readdir($handle))) { // 读取目录中的文件
if ($entry != "." && $entry != "..") { // 排除 . 和 .. 两个特殊目录
$files[] = $entry; // 将文件名存入数组
}
}
closedir($handle); // 关闭目录句柄
}
print_r($files); // 打印出所有文件的文件名
?>
上述代码中,变量 $dir
存储了要遍历的目录路径,变量 $files
是一个空数组,用来存储目录中的所有文件。使用 opendir
函数打开目录句柄,使用 readdir
函数读取目录中的文件,排除掉 . 和 .. 两个特殊目录,将文件名存入数组。最后关闭目录句柄,使用 print_r
函数打印出所有文件的文件名。
以上就是利用 PHP 列出目录中的所有文件的方法。