douqihou7537 2018-11-26 12:03
浏览 657
已采纳

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

I have created a symbolic link through the command php artisan storage:link and I store all the files stored by my users there. Every user has a folder with name of the folder as md5($user_id). Then, I want to retrieve the files in my blade file. The problem is: my user can have multiple uploads so I need to get the number of files located in the directory. I searched the question and I found answers linking to this which has the solution that looks like this:

use Illuminate\Support\Facades\Storage;

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

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

, but the documentation is unclear. The $directory variable is not known and I don't know the root path of the method. So, what should my $directory variable contain so that I can include an image that is located in myProject/public/storage/user_uploads/$name_of_the_folder.

And by the way, I get the $name_of_the_folder dynamically and the storage folder in public is the symlink I have created with the above command.

  • 写回答

1条回答 默认 最新

  • duane9322 2018-11-26 13:53
    关注

    Could you try adding in your config/filesystems.php file a user_images key:

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

    After that, try in your code to access via useR_images by doing below:

    Storage::allFiles('user_images');
    

    From here, you can do any of their tutorial

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀