我使用Glob来获取目录中文件的名称。目录中始终只有1个文件。
但我有一个CMS,所以我的路径有时是不同的,我不能使用我的BASE_URL
或完整网址,因为我得到了这个通知:
注意:未定义的偏移量:0。
我正在使用此代码:
$files = glob('<?php echo BASE_URL?>images/logo/*.{jpg,gif,png}', GLOB_BRACE);
print_r($files[0])
当我离开<?php echo BASE_URL?>
时,它在主页上工作得很好。
有人修复或知道另一种方式?
您需要更直接地使用BASE_URL,您的文本实际上将包含<?php echo BASE_URL?>
作为字符串的一部分。
$files = glob(BASE_URL.'images/logo/*.{jpg,gif,png}', GLOB_BRACE);
但是你可能想要使用ROOT_PATH
,这将是服务器上的文件路径。或类似的东西
$files = glob($_SERVER['DOCUMENT_ROOT'].'/images/logo/*.{jpg,gif,png}', GLOB_BRACE);