无法将变量传递给 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
中构建日期和时间的方式有关。也许您应该检查日期是否以正确的格式生成!
我一直在尝试将 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
中构建日期和时间的方式有关。也许您应该检查日期是否以正确的格式生成!