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']);
我的以下命令工作正常
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']);