laravel - 文件存储不工作。拉拉维尔 5
问题描述
我正在尝试将.txt
文件保存在我的公用文件夹内命名的文件txts
夹中,但我使用的方法不起作用:
$txt_nombre = 'nomina_'. $extras['desde'] .'_'. $extras['hasta'] .'.txt';
$txt_contenido = '';
foreach ($personal as $per) {
$txt_cadena = 'BNC ' . $per->cuenta_nomina . ' ' . $per->netos . ' ' . $per->cedula_identidad;
$txt_contenido .= $txt_cadena . "\n";
}
Storage::put('public/txts/'. $txt_nombre, $txt_contenido);
它甚至没有抛出错误,我的函数继续运行,但文件没有被保存。知道为什么吗?
解决方案
根据文档
默认情况下,公共磁盘使用本地驱动程序并将这些文件存储在 storage/app/public 中。
查看您的代码,假设您没有更改默认配置,您的文件应该在storage/app/public/public/txts/
文件夹中创建。
我不确定 Laravel 的存储抽象如何处理不存在的文件夹,因此您可能想要,为了测试,尝试使用 justStorage::put('file.txt', "content")
并查看它是否在storage/app/public
文件夹中创建
推荐阅读
- c++ - std::exchange 与 VC++ 和 gcc 的工作方式不同
- python - 使用 Folium 地图的 CSS 分层
- java - 如何将变量约束添加到视图
- queue - 如何在 MQTT 中排队消息?
- google-analytics - 谷歌分析 - 双重退款不起作用
- java - 你可以有多个 @SpringBootTest 类,每个类都有自己的内部 @TestConfiguration 定义同一个 bean 而不会发生冲突?
- java - 将 double 到 int 类型转换视为隐式类型转换吗?
- javascript - 如何在 socket.io 中查看房间内的用户数量?
- apache-flink - MapState 在 RichCoFlatMapFunction 中始终为空
- codenameone - 代号一中如何使用坐标布局?