gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:19:05 24 4
gpt4 key购买 nike

我的 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');

关于php - Laravel 5 文件夹结构中的文件保存位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com