php - Laravel 存储复制不起作用,如何使用存储磁盘复制文件
问题描述
我的以下命令工作正常
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
任何想法?如何使用存储磁盘复制文件?
解决方案
您应该确保以有效的方式设置磁盘。存储正在使用config/filesystems.php
,默认情况下使用local
配置如下的磁盘:
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
所以你在这里传递的文件路径应该位于storage/app
目录中。
推荐阅读
- css - Font-size not working when resizing the page
- kubernetes - Can I enable pod to pod (via pod IP) communication with Istio?
- python - 谷歌云运行和网页抓取与硒
- javascript - Javascript Data Manipulation Inefficiency
- php - How to not select duplicated row when primary key is used in the same table?
- python - 有什么方法可以右键单击 Tkinter 列表框中的项目吗?
- c# - Outlook 加载项错误:由于邮件已更改,无法执行操作
- cmd - 为什么安装 Kivy 时 Cmd 显示错误?
- zabbix - 如果触发器在 zabbix 中第三次重复,则发送通知
- ansible - Ansible 从清单文件中获取主机的公共 IP