php获取目录所有文件并将结果保存到数组(实例)

下面我将为您详细讲解“php获取目录所有文件并将结果保存到数组”的完整攻略。

下面我将为您详细讲解“php获取目录所有文件并将结果保存到数组”的完整攻略。

获取目录所有文件

要获取目录中所有文件,我们可以使用 scandir() 函数。这个函数返回一个数组,包含目录中的所有文件和子目录的名称。示例如下:

$dir = "/path/to/directory"; // 目录路径
$file_list = scandir($dir);  // 获取目录中所有文件

去除 ...

上述代码将返回一个包含 ... 的数组。这两个元素实际上是当前目录和父目录的符号链接,我们通常不需要它们。因此,我们需要逐个检查结果并将这些元素从数组中删除。示例如下:

$dir = "/path/to/directory"; // 目录路径
$file_list = scandir($dir);  // 获取目录中所有文件

// 循环检查每个元素
foreach ($file_list as $key => $value) {
    if ($value == "." || $value == "..") { // 如果是当前目录或父目录
        unset($file_list[$key]);  // 从数组中删除
    }
}

将结果保存到数组

现在我们已经可以获取目录中的所有文件名了,并从中移除了 ...。接下来,我们需要将所有剩余的文件名保存到一个数组中。示例如下:

$dir = "/path/to/directory"; // 目录路径
$file_list = scandir($dir);  // 获取目录中所有文件

// 循环检查每个元素
foreach ($file_list as $key => $value) {
    if ($value == "." || $value == "..") { // 如果是当前目录或父目录
        unset($file_list[$key]);  // 从数组中删除
    }
}

// 将结果保存到数组
$file_array = array();
foreach ($file_list as $file) {
    $file_array[] = $file;
}

以上就是完整的 php获取目录所有文件并将结果保存到数组 的攻略了。对于不同的目录,只需要将路径替换为实际的路径即可。

本文标题为:php获取目录所有文件并将结果保存到数组(实例)

基础教程推荐