首页 >后端开发 >php教程 >如何使用 PHP 列出目录中的所有文件并排除隐藏文件?

如何使用 PHP 列出目录中的所有文件并排除隐藏文件?

Linda Hamilton
Linda Hamilton原创
2024-11-24 07:46:11449浏览

How Can I List All Files in a Directory Using PHP, and Exclude Hidden Files?

使用 PHP 列出目录中的所有文件

要检索特定目录中的文件列表,PHP 提供了一个多功能函数,称为扫描目录。此函数扫描指定目录并返回一个包含在其中找到的所有文件名称的数组。

实现

列出名为“usernames/”的目录中的所有文件, " 您可以使用以下代码:

$path = 'usernames/';
$files = scandir($path);

将文件名显示为超链接

要为数组中的每个文件名创建超链接,您可以使用循环对其进行迭代:

foreach ($files as $file) {
  echo "<a href='$path/$file'>$file</a><br>";
}

从结果中排除隐藏文件

默认情况下,scandir 的结果中还包括隐藏文件(以点开头的文件)。要排除这些隐藏文件,可以使用 array_diff 函数删除“.”和数组中的“..”:

$files = array_diff(scandir($path), array('.', '..'));

以上是如何使用 PHP 列出目录中的所有文件并排除隐藏文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn