laravel 文件批量下载相关问题

我现在开发一个局域网用的资料库系统, 每天的资料存放在一个分别当天的日期名明的文件夹里面, 我需要批量下载:
office类文件信息 - files_table表里面,
思路:

  1. 创建 zip文件
  2. 文件放在对应的文件夹里面
  3. 文件夹添加到zip文件里面

现在问题是 在laralve 框架上怎么样的方式最简单的方式完成此类打包下载的功能,请大神们给个建议吧,谢谢!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
  • 明确下需求:没理解错的话,你要的“批量下载”其实就是下载一批文件(一个文件夹x)
  • 参考你的方案:用定时任务每日执行压缩命令把 x 文件夹生成压缩文件 x.zip,然后下载 x.zip 即可
  • 定时任务方案:用 linux 自带的 crontab 或者 laravel 的 任务调度 均可
    # php 代码示例
    $zipCmd = 'zip -q -r ~/test.zip /mnt/html/laravel/public';
    shell_exec($zipCmd);
4年前 评论
Developer (楼主) 4年前
讨论数量: 1
  • 明确下需求:没理解错的话,你要的“批量下载”其实就是下载一批文件(一个文件夹x)
  • 参考你的方案:用定时任务每日执行压缩命令把 x 文件夹生成压缩文件 x.zip,然后下载 x.zip 即可
  • 定时任务方案:用 linux 自带的 crontab 或者 laravel 的 任务调度 均可
    # php 代码示例
    $zipCmd = 'zip -q -r ~/test.zip /mnt/html/laravel/public';
    shell_exec($zipCmd);
4年前 评论
Developer (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!