使用glob获取随机图片时出现“Undefined array key 0”错误的排查求助
使用glob获取随机图片时出现“Undefined array key 0”错误的排查求助
大家好,我最近碰到一个很奇怪的问题:我想用PHP从指定目录里随机获取一张图片,但每次在页面调用对应的函数时,都会弹出错误提示:Warning: Undefined array key 0。
我的核心代码是这样的:
$randomImage = call_user_func(function(){ return function() { $i = glob('../assets/spaces/*'); shuffle($i); return $i[0]; }; });
但特别纳闷的是,我用下面这段测试代码循环调用1000次,完全没有任何问题,能正常输出1000个随机的图片路径:
for ($i = 0; $i < 1000; $i++){ echo $randomImage() . "\n"; }
有没有老哥能帮我分析下,为什么在页面里单独调用就会触发这个错误呀?我实在摸不着头绪,不知道该从哪里开始排查了...
备注:内容来源于stack exchange,提问作者Davidicusrex
相关产品推荐
相关产品推荐

