加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 在Laravel 5文件夹结构中保存文件的位置?

发布时间:2020-12-14 19:50:03 所属栏目:大数据 来源:网络整理
导读:我有我的Laravel项目,它会在进行一些计算后保存文件(txt或csv). 我正在寻找保存这些文件的最佳做法. 也许/ resources / csv / …? 第二个问题如何从类中引用此路径的最佳方法? 在.env文件中设置abs路径? 是否有laravel方法将返回资源的路径? / resources
我有我的Laravel项目,它会在进行一些计算后保存文件(txt或csv).

我正在寻找保存这些文件的最佳做法.
也许/ resources / csv / …?

第二个问题如何从类中引用此路径的最佳方法?
在.env文件中设置abs路径?
是否有laravel方法将返回资源的路径?

/ resources不是最佳位置,因为此文件夹用于源文件,通常存储在源代码存储库(例如git)中.

应用程序生成的文件通常最终位于/ storage文件夹中 – 只需在那里创建/ storage / csv文件夹.

您永远不应该直接从您的类中引用这些文件. Laravel的文件系统就是你所需要的 – 你可以在这里阅读更多关于它们的文章:http://laravel.com/docs/master/filesystem.它们对文件进行操作(如读,写,前置,追加,删除,移动,获取所有文件等等……)要简单得多.

首先在config / filesystems.php中定义文件系统

'disks' => [
  'csv' => [
    'driver' => 'local','root'   => storage_path().'/csv',],

现在,您可以从代码中的任何位置通过Storage facade读取/写入csv文件,如下所示:

Storage::disk('csv')->put('file.csv',$content);
$content = Storage::disk('csv')->get('file.csv');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读