微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Laravel – 如何获取文件的路径名

在Laravel我在我的控制器中使用此代码从目录中获取文件

public function galleryImages($album) {

    $images = File::allFiles('gallery/'.$album);
    return View::make('galleryimages', ['images' => $images]);
}

在我的’galleryimages’视图中是:

    @foreach($images as $image)

        <img src="???">  <-- how to get file url here?

    @endforeach

现在我如何获得$image变量的p​​athName? $image的var_dump正在返回:

object(Symfony\Component\Finder\SplFileInfo)#247 (4) {
["relativePath":"Symfony\Component\Finder\SplFileInfo":private]=> string(0) "" 
["relativePathname":"Symfony\Component\Finder\SplFileInfo":private]=> string(11) "garden5.jpg" 
["pathName":"SplFileInfo":private]=> string(25) "gallery/Album/garden5.jpg" 
["fileName":"SplFileInfo":private]=> string(11) "garden5.jpg" } 

我正在尝试$image-> pathName,但它不起作用.

解决方法:

你必须使用getter方法

$image->getPathname()

Symfony类从SplFileInfo扩展而来.您可以在php.net上找到对其所有方法的引用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐