【问题标题】:Storage path outside root directory根目录外的存储路径
【发布时间】:2020-06-11 14:00:01
【问题描述】:

我正在尝试将文件缓存数据存储在我的 Laravel 项目之外。我在缓存配置文件中添加了以下 sn-p。

      'file' => [
            'driver' => 'file',
            'path' => storage_path('Users/path/to'),
        ],

但是,storage_path 中传递的文件夹层次结构正在附加,缓存数据存储在根目录中。 关于如何提供路径以便我可以将其存储在 laravel 项目之外的任何建议。

【问题讨论】:

  • 尝试使用类 Illuminate\Filesystem\Filesystem

标签: laravel caching filesystems storage


【解决方案1】:

storage_path 函数会在给定的路径前加上应用存储目录的路径,因此将始终返回存储路径内的目录。如果你想在你的应用程序之外指定一个路径,只需删除该函数:

'file' => [
    'driver' => 'file',
    'path' => 'Users/path/to',
],

根据您配置网络服务器的方式,您可能会遇到权限错误问题。我会考虑在存储路径内使用符号链接,而不是直接链接到外部路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 2011-04-13
    • 1970-01-01
    • 2020-01-01
    • 2017-02-16
    • 2016-01-12
    相关资源
    最近更新 更多