我有这个导出csv的函数,它输出文件以便用户可以下载它。
public function export()
{
$people = Person::all();
$csv = LeagueCsvWriter::createFromFileObject(new SplTempFileObject());
$csv->insertOne(Schema::getColumnListing('people'));
foreach ($people as $person) {
$csv->insertOne($person->toArray());
}
$csv->output('people.csv');
}
相反,我想将文件保存在项目文件夹中。
我该怎么做?
谢谢
不要使用createFromFileObject,而是使用
$csv = LeagueCsvWriter::createFromPath('path/to/people.csv', 'w');
如果该文件不存在,这将创建。
并删除$csv->output('people.csv')
,这是没有必要的。