【发布时间】:2026-02-14 11:00:01
【问题描述】:
我正在尝试学习如何使用 glob() 将所有文件包含在一个目录中,但是我似乎无法让它工作。这是我现在的代码:
foreach (glob("addons/*.php") as $filename) {
include $filename;
}
然而,单个文件包含似乎工作得很好:
include "addons/hello.php";
这是我的文件结构:
主题
-插件
--hello.php
-index.php
-options.php
所以我不确定问题出在哪里。代码位于(主题)子目录本身内,如果这有什么不同的话。谢谢。
【问题讨论】:
-
echo $filename;会得到什么? -
确保
$filename在您的包含路径中可以找到。 -
如果您使用
print代替include,它会给出预期的文件列表吗? -
回声似乎也没有任何作用。
-
@Gordon - 这不是 Glob 应该做的吗?我尝试使用相同的路径结构来仅包含一个文件,该文件不使用 glob。