php 获取当前目录下 所有文件

admin
2024-07-19 / 3 评论 / 208 阅读 / 正在检测是否收录...
在PHP中,你可以使用一些函数和技巧来获取当前目录下的所有文件。这里提供两种常见的方法:

方法一:使用 scandir() 函数

scandir() 函数返回指定目录中的文件和目录数组。

$dir = './'; // 当前目录,可以根据实际情况修改
$files = scandir($dir);

foreach ($files as $file) {
    if ($file != '.' && $file != '..') {
        echo $file . "<br>";
    }
}

方法二:使用 glob() 函数

glob() 函数可以返回与指定模式匹配的文件名或目录。使用 glob() 函数可以过滤特定类型的文件。

$dir = './'; // 当前目录,可以根据实际情况修改
$files = glob($dir . '*');

foreach ($files as $file) {
    if (is_file($file)) {
        echo $file . "<br>";
    }
}

解释说明:

  1. scandir() 函数

    • scandir() 返回目录中的所有文件和目录的数组,包括 ...
    • 在遍历结果时,通常需要排除 ... 条目。
  2. glob() 函数

    • glob() 返回一个符合指定模式的文件名或目录的数组。
    • 在示例中,使用通配符 * 来获取所有文件。你也可以使用其他模式,比如 *.txt 来获取特定类型的文件。

注意事项:

  • 这些方法都假设你有足够的权限读取当前目录下的文件。
  • 如果需要递归地获取目录下的所有文件,可以考虑使用递归函数或者配合文件系统迭代器类(RecursiveDirectoryIterator)来实现。

通过这些方法,你可以方便地获取和处理当前目录下的所有文件。

0

评论 (3)

取消
  1. 头像

    [...]看点别的 -->此内容有AI[文心一言]根据文章内容自动生成,并已由人工审核。反馈记录一下今天安装Debian12.6的一些问题和解决办法1. 笔记本盒盖断网休眠修改/etc/systemd/logind.conf文件vim /etc/systemd/logind.conf[...]

    回复
  2. 头像

    [...]上一篇 下一篇[...]

    回复
  3. 头像

    [...]上一篇 下一篇[...]

    回复