借助FileHelper辅助函数,获取指定图片文件下的文件列表

//获取博客博文缩略图列表
    public function getBlogCover()
    {
        $dir = Yii::getAlias("@webroot").'/upload/blog/cover/';
        $fileList = FileHelper::findFiles($dir, $options = []);
        $res = [];
        foreach ($fileList as $value) {
            //查找并删除多余的路径
            $filepath = str_replace($dir,"\upload\blog\cover",$value);
            //规范化文件路径
            $res[] = FileHelper::normalizePath($filepath);
        }
        return $res;
    }

获取到的是一个相对于域名的图片文件数组,可以直接调用

public function actionIndex()
    {
        $files = $this->getBlogCover();
        foreach ($files as  $v) {
            printf('<img src="'.$v.'"><br>');
        }
    }

最终会打印所有的图片到页面。