如何从 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
中的默认文件系统磁盘,在 [=28] 中设置为 local
(i.e storage/app/
) =] 项目.
我假设它在您的项目中设置为相同的值。
您想列出 storage/app/public 中的文件,这对应于 config/filesystems.php
中的 public 磁盘。
在您的循环中,您可以通过 获取 public 磁盘 的文件系统实例来正确搜索目录,就像您在列出目录时所做的那样。
$files = Storage::disk('public')->files($directory);
/* [ 'storage/app/public/huetten/folder1/foo', 'storage/app/public/huetten/folder1/bar', ...] */
我需要列出 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
中的默认文件系统磁盘,在 [=28] 中设置为 local
(i.e storage/app/
) =] 项目.
我假设它在您的项目中设置为相同的值。
您想列出 storage/app/public 中的文件,这对应于 config/filesystems.php
中的 public 磁盘。
在您的循环中,您可以通过 获取 public 磁盘 的文件系统实例来正确搜索目录,就像您在列出目录时所做的那样。
$files = Storage::disk('public')->files($directory);
/* [ 'storage/app/public/huetten/folder1/foo', 'storage/app/public/huetten/folder1/bar', ...] */