我正在做的事情大约像 this Q&A说:
$filenames = glob("../webform/components/*.inc");
foreach ($filenames as $filename)
{
include $filename;
echo $filename;
}
但是我得到的不是一堆包含的文件,而是:
Warning: Invalid argument supplied for foreach() in include_once() ...
$filenames
似乎为空。为什么会这样呢? (我已经检查该文件夹包含 .inc 文件!)
最佳答案
执行var_dump($filenames)
。你得到一个空数组吗,例如
array(0) {
}
如果是这样,glob 可以工作,但没有找到任何文件。如果你得到一个 bool 值 false,例如
bool(false)
然后 glob 完全失败 - 路径不正确、目录不可读等...
关于php - 使用 foreach 循环包含文件夹中的文件 - 不起作用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053619/