【发布时间】:2014-12-02 22:34:51
【问题描述】:
我发现这个questions 对我正在做的事情有帮助,但我遇到的问题是 - 我不断收到这个$images = glob($imagesDir. '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 的未定义索引错误
这是我的完整代码(它是 if/elseif 的一部分):
elseif($result['avatar_type'] == 'Random'){
$images = array(); //Initialize once at top of script
$imagesDir = 'avatar/random/';
if(count($images)==0){
$images = glob($imagesDir. '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
shuffle($images);
}
$avatar = array_pop($images);
}
我想要做的是,如果数据库将 avatar_type 设置为 Random,然后显示 Random 目录中的随机图像,但就像我上面所说的,我不断收到未定义的索引错误。
有没有人发现我正在做的事情有什么问题?为什么我会收到这个错误?
【问题讨论】:
-
你能发布错误信息吗?
-
他说的是未定义的索引错误
-
回显
$images并确保它看起来没问题。您可能需要更明确地说明照片的路径。 -
顺便说一句,
if(count($images)==0){没有任何意义,因为您已将$images直接设置为空数组,因此该语句将始终返回 true。 -
$images在您的glob()之后是否包含任何内容?print_r($images);我敢打赌你正在阅读一个不存在的目录。尝试使用dirname(__FILE__)获取以/开头的完整路径
标签: php