无法将变量传递给 glob 函数

Cannot pass variables to glob function

我一直在尝试将 2 个变量传递给 glob 模式。我首先尝试使用一个普通的字符串,它就像一个魅力。用变量替换该字符串的一部分会使它失败。

简而言之:

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")

它returns一个空数组。

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

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

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

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

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

正在做

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

消除了所有的复杂性并且可能对你有用,假设我没有在我的编辑中不小心添加或删除空格

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