我一直试图将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)
,它返回一个空数组。
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:1)
简而言之,字符串连接是错误的。请记住,双引号字符串文字$values
会自动展开
做
glob("/home/plesk/remote_data/$currentDate/Arena Cam 1 - /$currentTime*.jp2")
删除所有复杂性并且可能适用于您,假设我没有在编辑中意外添加或删除空格
我只是想,您的问题当然可能与您在$currentDate
和$currentTime
中建立日期和时间的方式有关。也许您应该检查日期是否以正确的格式生成!