php – 如何在symfony2中下载(流)大文件

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在symfony2中下载(流)大文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想做的事 :
用户点击了@L_777_1@网址(例如:BASE-URL / download / json).
代码数据库获取大量数据并将其流式传输到 JSON文件中,并提示用户下载该文件.

我尝试了什么:
创建了一个大型(700 MB)JSON文件.
尝试用代码打开它,但是抛出了错误.

错误

我在Symfony2工作.数据大小可达700MB.无法增加分配的内存.
怎样才能做到一点?如果需要任何进一步的信息,请评论.

解决方法

在上述所有评论的帮助下,我能够实现我想要的目标.
这是相同的代码.

$response = new StreamedResponse();  
$i = -999999;  
$response->setCallback(function () {  
    while($i < 999999){  
        echo '{"G1ello":"hualala"}';  
        $i = $i + 1;  
    }  
});  
$filename = "Data.json";  
$contentDisposITion = $response->headers->;makeDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT,$filename);
$response->headers->set('Content-tyPE','application/json');
$response->headers->set('Content-Disposition',$contentDisposition);
return $response;

它创建了一个我可以下载的大文件.正是我想要的.发布解决方案,以便它可以帮助有相同问题的人.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在symfony2中下载(流)大文件全部内容,希望文章能够帮你解决php – 如何在symfony2中下载(流)大文件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。