【发布时间】:2011-12-26 15:13:42
【问题描述】:
假设我们有一个包含php/common.php 的索引页面。
foreach (glob("functions/*.php") as $filename)
{
include $filename;
}
上面的代码位于common.php。所以index.php 包括common.php 并且common 必须包括来自functions 文件夹中的所有文件,这些文件与common.php 位于同一文件夹中
当我尝试从index.php 调用某些函数(位于php/functions 文件夹的文件之一中)时,收到错误消息Call to undefined function。改用下面的代码(测试foreach循环是否有问题)
include "functions/ipdetect.php";
得到结果。那么为什么 foreach 在我的情况下不起作用?也许php在将common.php引入index.php之后触发foreach?
【问题讨论】:
-
include("$filename."."php");你试过吗?或者你甚至回显了 $filename 吗?以前从未使用过 glob(),只是一个问题。
-
您是否尝试过在包含之前回显文件名,以便知道您的 foreach 是否真的有效以及包含哪些文件?
-
什么都没有。再一次:
common.php和functions文件夹位于名为php的同一文件夹中。所以根文件夹看起来像index.php; php。php文件夹的内容类似于common.php; functions
标签: php include foreach directory