0

我有这个导出 csv 的函数,它输出文件以便用户下载它。

 public function export()
{
    $people = Person::all();

    $csv = \League\Csv\Writer::createFromFileObject(new \SplTempFileObject());

    $csv->insertOne(\Schema::getColumnListing('people'));

    foreach ($people as $person) {
        $csv->insertOne($person->toArray());
    }

    $csv->output('people.csv');
}

而不是这个,我想将文件保存在项目文件夹中。

我该怎么做?

谢谢

4

1 回答 1

1

不要使用 createFromFileObject,而是

$csv = \League\Csv\Writer::createFromPath('path/to/people.csv', 'w');

如果文件不存在,这将创建。

并删除$csv->output('people.csv'),这是没有必要的。

于 2020-03-26T08:07:57.287 回答