【问题标题】:How to access stored file in Laravel with Filesystem?如何使用文件系统访问 Laravel 中存储的文件?
【发布时间】:2019-03-29 10:29:20
【问题描述】:

我正在尝试重命名保存在我的存储目录中的现有文件,但是当我尝试以任何方式访问它时,我得到“找不到文件”。

我尝试使用 Storage::get 方法和 storage_path 方法访问它,但它们都返回未找到的文件。

这是我在 filesystems.php 中的本地驱动程序:

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

这是我的代码:

Storage::move(storage_path('app/public/'.$document->name), $request->get('rename'));

这是我的错误:

File not found at path: home/vagrant/code/storage/app/public/myFile.pdf

文件存在于该位置,我找不到问题。

【问题讨论】:

  • 可能在搜索错误之前检查该文件的所有者和权限。

标签: php laravel


【解决方案1】:

您已经在配置中定义了存储路径,无需再次提供根路径。

Storage::move($document->name, $request->get('rename'));

如果local不是你的默认提供者,你应该选择这个磁盘:

Storage::disk('local')->move($document->name, $request->get('rename'));

【讨论】:

  • 谢谢!我一直在使用错误的磁盘:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多