Laravel 存储复制不起作用,如何使用存储磁盘复制文件

Laravel Storage copy not working, how to copy a file using storage disk

我的以下命令工作正常

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 File not found at path: Library/WebServer/Documents/project_name/public/report_tmp.csv

有什么想法吗?如何使用存储磁盘复制文件?

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

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

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

其实我做错了

这应该是答案,除了 Marcin Answer 谢谢 :)

 \Storage::disk('outdoor_real_time_report_path')->copy($file_date['file_name_tmp'], $file_date['file_name']);