📜  php 获取目录中的文件名列表 - PHP (1)

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

PHP 获取目录中的文件名列表

在 PHP 中,我们可以很方便地获取目录中的所有文件名,并将这些文件名存储到数组中以供后续操作。接下来,我们将会介绍一种获取目录中文件名列表的方法。

方法

我们可以使用 PHP 的 scandir 函数来获取某个目录中的所有文件名,该函数返回一个数组,其中包含目录中所有文件名和子目录名。

$dir = '/path/to/directory';
$file_list = scandir($dir);

成功执行后,$file_list 变量将包含目录中的所有文件名,其中第一个元素为 "."(当前目录),第二个元素为 ".."(父级目录),后面是目录中的其他文件名。由于第一个元素和第二个元素通常没有很大的用处,我们可以用 array_shift 函数将它们从数组中删除。

array_shift($file_list); // 删除第一个元素(当前目录)
array_shift($file_list); // 删除第二个元素(父级目录)
完整代码
$dir = '/path/to/directory';
$file_list = scandir($dir);
array_shift($file_list); // 删除第一个元素(当前目录)
array_shift($file_list); // 删除第二个元素(父级目录)

foreach ($file_list as $file_name) {
  echo $file_name . "\n";
}

以上代码将列出 $dir 目录中的所有文件名。

总结

在 PHP 中,使用 scandir 函数可以轻松地获取目录中的所有文件名。我们可以使用 array_shift 函数删除数组中的第一个和第二个元素(通常是 "."".."),然后以所需格式处理文件名列表。