我的以下命令正常工作
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
有什么主意吗?如何仅使用存储磁盘复制文件?
答案 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']);