无法与GLOB功能连接?

时间:2013-11-06 03:25:45

标签: concatenation glob

我正在使用php并尝试在GLOB函数中连接。我似乎无法让它发挥作用。我的代码如下:

$dir = "$images/*";
$images = glob( $dir . "{jpg,png,gif}", GLOB_BRACE );

这确实有效:

$images = glob( "images/*.{jpg,png,gif}", GLOB_BRACE);

对于透视图,我使用glob函数将图像从“图像”目录中发布到网页。我究竟做错了什么?是否有可能在glob中连接?

1 个答案:

答案 0 :(得分:0)

您的$变量中隐藏了一个php $dir变量符号:

$dir = "$images/*";

在PHP中,双引号内的美元符号将被解释为正确的PHP变量。因此$images/*将被解释为变量$images加上字符串/*

可能你正在寻找的是:

$dir = "images/*";

作为一般习惯,我更喜欢PHP中的单引号,因为它更有效地表现出这种容易屏蔽的错误,因为单引号$符号将被解释为字符串。 / p>