【发布时间】:2015-01-07 12:18:38
【问题描述】:
我正在制作一个 Wordpress 页面模板,我正在尝试将目录中的所有图像添加到数组中,然后使用 foreach 到 echo 将它们全部添加到 HTML。但是当我尝试加载页面时,我得到了这个错误Invalid argument supplied for foreach(),所以这意味着它不是一个数组,但它以前工作过。我还尝试了scandir 函数,但这会给我错误[function.scandir]: failed to open dir: not implemented in。使用的PHP代码如下。
$folder = get_bloginfo('template_directory') . '/img/dir/';
$images = glob($folder . "*.{jpg,png,gif}", GLOB_BRACE);
foreach ($images as $image)
{
echo '<img src="' . $image . '" />';
}
文件夹的路径是正确的,因为使用下面的代码我得到了一张图片。
echo '<img src="' . get_bloginfo('template_directory') . '/img/dir/image.jpg" />';
提前致谢!
【问题讨论】:
-
vardump( $images ); -
在
foreach()之前尝试过var_dump()你的$images?检查它是null还是false,因为这会有所不同,正如手册所说的Returns an array containing the matched files/directories, an empty array if no file matched or FALSE on error. -
谢谢,我尝试了
var_dump()函数,它返回bool(false)。我要打开的目录中有图像。有没有办法制作$images的数组?
标签: php arrays wordpress foreach glob