0

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

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

这确实有效:

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

从角度来看,我使用 glob 函数将图像从目录“图像”中发布到网页。我究竟做错了什么?是否可以在 glob 内连接?

4

1 回答 1

0

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

$dir = "$images/*";

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

可能您正在寻找的是:

$dir = "images/*";

作为一般习惯,我在可能的情况下更喜欢 PHP 中的单引号,因为它倾向于更有效地显示这种容易掩盖的错误,因为单引号$符号将被解释为字符串。

于 2013-11-06T03:44:28.100 回答