gpt4 book ai didi

php - 使用 Symfony 导出大型 CSV 文件的技术

转载 作者:行者123 更新时间:2023-12-01 20:20:06 26 4
gpt4 key购买 nike

我的任务是将数据库中的 100,000 行记录导出为 csv 格式。

执行此操作的最佳方法是什么?我完全不知道要搜索和研究什么。

我想在下载尚未完成时像其他 PART 格式的网站一样进行 block 下载,同时不要让我的服务器耗尽。

我怎样才能做到这一点?

谢谢!

最佳答案

您可以使用StreamedResponse来自 Symfony HttpFoundation 组件与 Doctrine iterate 结合.

类似这样的事情:

$response = new StreamedResponse(function () {
$data = $this->myQuery()->iterate();
$csv = fopen('php://output', 'w+');
while (false !== ($line = $data->next())) {
fputcsv($csv, [$line[0]->column1], ';');
}
fclose($csv);
});
$response->headers->set('Content-Type', 'text/csv; charset=utf-8');
$response->headers->set('Content-Disposition', 'attachment; filename="file.csv"');

关于php - 使用 Symfony 导出大型 CSV 文件的技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51414610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com