首页 > 解决方案 > 文件存储不工作。拉拉维尔 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);

它甚至没有抛出错误,我的函数继续运行,但文件没有被保存。知道为什么吗?

标签: laravel

解决方案


根据文档

默认情况下,公共磁盘使用本地驱动程序并将这些文件存储在 storage/app/public 中。

查看您的代码,假设您没有更改默认配置,您的文件应该在storage/app/public/public/txts/文件夹中创建。

我不确定 Laravel 的存储抽象如何处理不存在的文件夹,因此您可能想要,为了测试,尝试使用 justStorage::put('file.txt', "content")并查看它是否在storage/app/public文件夹中创建


推荐阅读