无法将变量传递给glob函数

时间:2016-06-09 15:06:08

标签: php glob

我一直试图将2个变量传递给glob模式。我尝试过使用普通的String,它的作用就像魅力一样。用变量替换该String的部分会使其失败。

简而言之:

glob("/home/plesk/remote_data/2016 06 09 16/Arena Cam 1 - /16 05 03*.jp2")

完美无缺。

当我用变量替换部分路径时,意思是

glob("/home/plesk/remote_data/". $currentDate ."/Arena Cam 1 - /". $currentTime ."*.jp2")

它返回一个空数组。

此外,当我将参数放在变量中时,意味着创建

$arg ="/home/plesk/remote_data/2016 06 09 16/Arena Cam 1 - /16 05 03*.jp2")

并调用glob($arg),它返回一个空数组。

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:1)

简而言之,字符串连接是错误的。请记住,双引号字符串文字$values会自动展开

glob("/home/plesk/remote_data/$currentDate/Arena Cam 1 - /$currentTime*.jp2")

删除所有复杂性并且可能适用于您,假设我没有在编辑中意外添加或删除空格

我只是想,您的问题当然可能与您在$currentDate$currentTime中建立日期和时间的方式有关。也许您应该检查日期是否以正确的格式生成!