php – 在Laravel 5文件夹结构中保存文件的位置?
发布时间:2020-12-14 19:50:03 所属栏目:大数据 来源:网络整理
导读:我有我的Laravel项目,它会在进行一些计算后保存文件(txt或csv). 我正在寻找保存这些文件的最佳做法. 也许/ resources / csv / …? 第二个问题如何从类中引用此路径的最佳方法? 在.env文件中设置abs路径? 是否有laravel方法将返回资源的路径? / resources
我有我的Laravel项目,它会在进行一些计算后保存文件(txt或csv).
我正在寻找保存这些文件的最佳做法. 第二个问题如何从类中引用此路径的最佳方法?
/ 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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |