Glob的问题

问题描述 投票:0回答:1

我使用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?>时,它在主页上工作得很好。

有人修复或知道另一种方式?

php glob opendir
1个回答
1
投票

您需要更直接地使用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);
© www.soinside.com 2019 - 2024. All rights reserved.