-3

我的以下命令工作正常

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

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

4

2 回答 2

1

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

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

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

于 2018-09-27T18:06:48.600 回答
0

其实我做错了

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

 \Storage::disk('outdoor_real_time_report_path')->copy($file_date['file_name_tmp'], $file_date['file_name']);
于 2018-09-27T18:11:20.243 回答