根目录外的存放路径

Storage path outside root directory

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

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

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

storage_path 函数将给定的路径添加到您的应用程序存储目录的路径中,因此总是 return 存储路径中的一个目录。如果你想在你的应用程序之外指定一个路径,只需删除该功能:

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

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