php - 使用 foreach 循环包含文件夹中的文件 - 不起作用。为什么?

标签 php mysql drupal include glob

我正在做的事情大约像 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/

相关文章:

MySQL Dense_Rank() 和 Max() 函数不在同一语句中工作

javascript - 在 IE8 中查看时图像被压扁

php - 切换多个相关元素的显示

php - Codeigniter session 异常行为

c# - ASP.NET中选择两列后填充多个文本框DropDownList

python - 在 Lion-mountain (Mac OS X 10.8) 上安装 MYSQL-python 时出现 clang 错误

php - 如何获取select查询返回结果的列名

php - 用于检查字符串是否为 mysql 反斜杠的函数

drupal模块,检查节点类型

Drupal:未登录时 session 变量丢失