使用Laravel获取目录中的文件数

时间:2018-11-26 12:03:51

标签: php laravel storage

我已经通过命令php artisan storage:link创建了一个符号链接,并将用户存储的所有文件存储在那里。每个用户都有一个文件夹,该文件夹的名称为md5($user_id)。然后,我要检索我的blade文件中的文件。问题是:我的用户可以上传多个文件,因此我需要获取目录中文件的数量。我搜索了问题,找到了答案linking to this,其答案如下:

use Illuminate\Support\Facades\Storage;

$files = Storage::files($directory);

$files = Storage::allFiles($directory);

,但文档尚不清楚。 $directory变量是未知的,我也不知道该方法的根路径。因此,我的$directory变量应该包含什么,以便我可以包含位于myProject/public/storage/user_uploads/$name_of_the_folder中的图像。

  

顺便说一句,我动态获得了$name_of_the_folder,   storage中的public文件夹是我使用   以上命令。

1 个答案:

答案 0 :(得分:0)

您能否尝试在您的 config / filesystems.php 文件中添加一个user_images密钥:

'user_images' => [
    'driver' => 'local',
    'root'   => public_path() . '/storage/',
],

之后,请按照以下步骤尝试通过useR_images访问代码:

Storage::allFiles('user_images');

在这里,您可以执行他们的任何tutorial