猿问

linux 服务器 php导出csv文件 下载时 报网络报错

数据量 不超过 8000 时 本地window环境 linux服务器 都能正常 导出csv文件
数据量超过 8000时 本地可以正常导出 linux 服务器不能正常导出

https://img4.mukewang.com/5c8f64990001498108000687.jpg

ABOUTYOU
浏览 609回答 5
5回答

一只名叫tom的猫

参考《关于PHP导出CSV文件的实现过程以及一些经常遇到的问题研究》 观点同楼上 更新,我们团队用的导出 楼主试试: function export_csv($filename,$data) { header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=".$filename); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); echo $data; }

哔哔one

ini_set('memory_limit','1024M')

料青山看我应如是

是用nginx吗?曾经遇到过类似的情况,看看nginx日志,有报错信息,我们好像是proxy_temp目录的权限有问题,导致当文件小的时候可以导出,但是超过某个值需要向这个文件夹写入,但是没有权限就报错了。

茅侃侃

一般来说的memory_limit比较小的原因,内存不够了吧
随时随地看视频慕课网APP
我要回答