📜  列出目录 php 中的所有文件(1)

📅  最后修改于: 2023-12-03 14:50:13.245000             🧑  作者: Mango

列出目录 php 中的所有文件

在 PHP 中,我们可以利用目录句柄(directory handle)的概念来遍历目录中的所有文件。使用目录句柄的好处是可以一次读取目录中的一个文件,即一次一次地读取文件,而不是一次性地读取整个目录。这种方法对于目录中含有大量文件的情况非常适用。

以下是利用 opendirreaddir 函数来列出目录中的所有文件的 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 列出目录中的所有文件的方法。