脚本宝典收集整理的这篇文章主要介绍了php – 当我导出数据时,为什么下载窗口不会长时间出现在浏览器中,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$this->_helPEr->layout->disableLayout(); $this->_helper->vieWrenderer->setNoRender(); $fileName = $list->list_name . '.csv'; $this->getResponse()->setHeader('Content-type','text/csv; charset=utf-8') ->setHeader('Content-DisposITion','attachment; filename="'. $fileName . '"'); $contacts = new Contact(); $contacts->export($listId);
导出方法逐个读取记录并打印如下:
$fp = fopen('PHP://output','w'); foreach ($mongodbCursor as $subscriber) { $row = formRow($subscriber); fputcsv($fp,$row); }
我在一些应用程序上看到,几乎可以立即显示保存wiNow,当您单击“保存”时,您会看到下载进度.
我试图替换:
$this->getResponse()->setHeader('Content-Type','text/csv; charset=utf-8') ->setHeader('Content-Disposition','attachment; filename="'. $fileName . '"');
这一个:
header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename="'. $fileName . '"');
$filesize = filesize("tmp/export.csv"); header("Content-Type: text/csv"); header("Content-Disposition: attachment; filename=\"export.csv\""); header("Conent-Length: $filesize"); reaDFile("tmp/export.csv"); unlink("tmp/export.csv"); exit;
这个可以立即显示浏览器的下载窗口.
以上是脚本宝典为你收集整理的php – 当我导出数据时,为什么下载窗口不会长时间出现在浏览器中全部内容,希望文章能够帮你解决php – 当我导出数据时,为什么下载窗口不会长时间出现在浏览器中所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。