php导出EXCEL出现错误解决方法

hykeda9年前PHP1744
由于数据量不多的增多,最近出现了导出excel的时候报错:Allowed memory size of 134217728 bytes exhausted (tried to allocate 114 byte) 这个说明内存溢出了,最简单暴力的方法是直接增加php的内存: 1、php.ini中的memory_limit = 128M改为512M,增加内存,记得重启web服务。 2、如果你的主机是虚拟机,那你无法去修改php.ini文件,那么只能用代码实现:
ini_set("memory_limit","512M");
3,修改.htaccess 文档(前提是该目录支持.htaccess)(未尝试过,网上是这么介绍的
在文档中新增一句:php_value memory_limit 512M(或更大)
另外还有解决超时问题,加入:
set_time_limit(0);
如果还是解决不了问题,那么你就要想办法用分批导出数据或者其他方法。

相关文章

file_get_contents("php://input")的使用方法

$data = file_get_contents("php://input"); php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php:/...

简单的高精度计算函数

/** PHP高精度计算 * @param string $type * @param $n * ...

composer使用phpstudy的php环境,如果改变php版本如何处理

        首先安装composer后,先在系统的环境变量中添加php路径,比如之前的路径:C:\zhangsan\...

百度经纬度和火星坐标转换

<?php     //GCJ-02...

PHP防注入函数使用

htmlspecialchars 防止xss注入ENT_COMPAT - 默认。仅编码双引号。ENT_QUOTES - 编码双引号和单引号。ENT_NOQUOTES - 不编码任何引号。默认是只编码双...

关于PHP处理BOM头的问题

关于php出现无法解析数据,直接var_dump出来为string(3)"",必须警觉,极大可能就是存在bom头的问题,比如接收json数据 $rt = json_decode($r...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。