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

时间:2018-09-27 18:00:21

标签: php laravel laravel-5.4 laravel-filesystem laravel-storage

我的以下命令正常工作

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在以下路径找不到文件:   图书馆/ WebServer /文档/project_name/public/report_tmp.csv

有什么主意吗?如何仅使用存储磁盘复制文件?

2 个答案:

答案 0 :(得分:1)

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

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

因此,您在此处传递的文件路径应位于storage/app目录中。

答案 1 :(得分:0)

实际上我做错了

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

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