繁体   English   中英

如何在laravel 5.5中从存储的内部文件夹中获取文件?

[英]How can get files from inner folder of storage in laravel 5.5?

我需要列出来自storage-> app-> public-> huetten->的文件,它包含17个文件夹。 每个文件夹包含图像。 任何帮助,将不胜感激。

public function show($id)
    {
        if(!empty($id)) {
            $directories = Storage::disk('public')->allDirectories('huetten');
            foreach ($directories as $directory) {
                //dd($directory); // Here i get huetten/folder1

                $files = Storage::files($directory);
                foreach ($files as $file) {
                    dd($file); // But here files are not listing
                }


            }
        }
    }

存储使用config/filesystems.php的默认文件系统磁盘,该磁盘在新的Laravel项目中设置为local storage/app/ )。

我假设它在您的项目中设置为相同的值。

您希望列出storage / app / public中的文件,这与config/filesystems.php的公共磁盘相对应。

在循环中,您可以通过获取公共磁盘的Filesystem实例来正确地搜索目录,就像您在列出目录时所做的那样。

$files = Storage::disk('public')->files($directory);
/* [ 'storage/app/public/huetten/folder1/foo', 'storage/app/public/huetten/folder1/bar', ...] */

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM