首页 > 解决方案 > Laravel 存储复制不起作用,如何使用存储磁盘复制文件

问题描述

我的以下命令工作正常

copy($file_date['file_name_tmp_target'], $file_date['file_name_target']);

但是当我这样做的时候

\Storage::copy($file_date['file_name_tmp_target'], $file_date['file_name_target']);

或者

\Storage::move($file_date['file_name_tmp_target'], $file_date['file_name_target']);

它给了我一个错误

(1/1) FileNotFoundException 在路径中找不到文件:Library/WebServer/Documents/project_name/public/report_tmp.csv

任何想法?如何使用存储磁盘复制文件?

标签: phplaravellaravel-5.4laravel-filesystemlaravel-storage

解决方案


您应该确保以有效的方式设置磁盘。存储正在使用config/filesystems.php,默认情况下使用local配置如下的磁盘:

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

所以你在这里传递的文件路径应该位于storage/app目录中。


推荐阅读