php - Laravel 上传文件到项目目录外的不同存储

标签 php laravel file-upload

我正在创建一个 CMS,我可以在其中使用 Laravel 的文件上传上传文件(照片、pdf 等)。我的不同之处在于我想将文件存储在我的 CMS 项目目录之外,比如说我网站的存储文件夹。顺便说一句,我正在创建两个不同的项目

Laravel 文档说我可以更改它在 filesystems.php 中上传的路径,我所做的是获取我的网站存储文件夹的相对路径并将其粘贴到此处(见下文)。

    'local' => [
        'driver' => 'local', //here
        'root' => storage_path('app'), 
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ], 

正如预期的那样,它不起作用。任何帮助家伙?

最佳答案

您可以在文件系统中添加多个磁盘。
只需找到同一个网站存储文件夹
示例:
项目一:

'disks' => [
        'custom_folder_1' => [
            'driver' => 'local',
            'root'   => '../path/to/your/new/storage/folder',
        ],
]
项目2:
'disks' => [
        'custom_folder_2' => [
            'driver' => 'local',
            'root'   => '../path/to/your/new/storage/folder',
        ],
]
路径应该是相同的位置。
../path/to/your/new/storage/folder
然后你可以像这样使用它:
Storage::disk('custom_folder_1')->put('filename1', $file_content);
Storage::disk('custom_folder_2')->put('filename2', $file_content);

关于php - Laravel 上传文件到项目目录外的不同存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156204/

相关文章:

mysql - 将行分组到其相关项目中。 [拉维尔]

javascript - laravel vue 控制台中的缩进问题

javascript - 如何从Web服务器上传文件到Puush?

php - 如何诊断在 Apache 上运行的 SilverStripe 中的文件上传失败

HTML 中的 PHP 不起作用

php - 将数据从一个表插入到另一个表几乎可以正常工作

Laravel WebSockets : Subscribing to private channels does not work

javascript - 两条记录插入到 Mysql 数据库中而不是一条

php - 如果出现错误,pg_connect 会非常慢

javascript - AngularJS/Rails 回形针文件上传