php使用phpexcel读取excel的时候,如果excel本身行列较多,很容易引起

Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes)

内存不够的报错,

于是我写了一段脚本,利用phpexcel过滤器实现块级读取,但是每次读取完毕了,占用的内存不会释放掉,造成多次读取以后还是会报出Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes)内存不够的错误?

使用unset,=null都没有明显的作用,后面查了下资料,

在PHPExcel_Worksheet和phpexcel类中加了Desroty方法,并且显式调用也没有用

public function Destroy() {

foreach($this->_cellCollection as $index => $dummy) {

$this->_cellCollection[$index] = null;

}

$this->_cellCollection = null;

}

public function Destroy() {

foreach($this->_workSheetCollection as $index => $dummy) {

$this->_workSheetCollection[$index]->Destroy();

$this->_workSheetCollection[$index] = null;

}

$this->_workSheetCollection = null;

}

已找到解决问题答案,每次load完excel文件并且读取完成以后,用load产生的phpexcel对象调用一下phpexcel本身提供的disconnectWorksheets()方法,会为phpexcel的属性赋予null值,释放内存资源

这种方法听说可以逐行导入内存 ,待测试https://phpspreadsheet.readthedocs.io/en/latest/topics/reading-files/

php读取excel 报错_php读取excel内存溢出相关推荐

  1. java解析excel报错,poi解析excel文件报错

    getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...

  2. python 读取 docx 报错_python读取docx文件,就是如此简单

    中文编码问题总是让人头疼(尤其是mac本),想要用Python读取word中的内容.用open()经常报错,通过百度搜索+问身边小伙伴发现了Python有专门读取.docx的模块python_docx ...

  3. java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream

    错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...

  4. python读取表格报错:xlrd.biffh.XLRDError:Excel xlsx file;not support

    python读取表格报错 当你间歇性踌躇满志的打开pycharm,看了一篇python+unittest+request接口自动化测试框架,你觉得有必要站在巨人的肩膀上眺望一下远方,于是你按步骤走到了 ...

  5. oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题

    在项目中遇到,生产导出excel报错的问题 oracle.sql.CLOB@xxxx的错误,测试导出没问题,一样的代码. 原来oracle数据库从10g以后,使用wm_concat,函数返回值会自动转 ...

  6. pandas写excel报错ModuleNotFoundError: No module named ‘xlwt‘

    pandas写excel报错ModuleNotFoundError: No module named 'xlwt' https://blog.csdn.net/weixin_36372879/arti ...

  7. c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决

    c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...

  8. cv2.dnn读取模型报错

    cv2.dnn读取模型报错 D:\ProgramData\Miniconda3\python.exe D:/project/detect/face/yolov5-face-landmarks-open ...

  9. Flink读取Kafka报错:KafkaException ByteArrayDeserializer is not an instance Deserializer

    1.视界 2.背景 做flink读取kafka报错 org.apache.kafka.common.KafkaException: Failed to construct kafka consumer ...

  10. 读取MySQL二进制文件_MYSQL: mysqlbinlog读取二进制文件报错read_log_event()

    一.问题描述 mysql v 5.0.91 [root@localhost bin]# ./mysqlbinlog /tmp/mysql-bin.000015 /!40019 SET @@sessio ...

最新文章

  1. python计时器精度_在python中获得更精确的计时器
  2. 形态学图像处理或能帮助实例分割
  3. 抓取豆瓣上的《长津湖》的热评,我发现了这些
  4. 联想e550笔记本怎么样_预算5000-6000元笔记本电脑推荐(学生/入门/小白选购)*十二月更新...
  5. dropbox_来自提示框:望远镜激光瞄准器,Dropbox桌面和Kindle剪辑转换
  6. android 多个复选框,Android UI控件之CheckBox(复选框、多选框)
  7. python函数在传参的时候,到底在传些什么?
  8. javascript实现silverlight pivotViewer控件
  9. rabbitmq页面出现/etc/rabbitmq/rabbitmq.config(not found)解决方法
  10. 圣地牙哥『华南理工大学南加州校友会』理事会全体理事及部份校友聚会纪实...
  11. Mask_rcnn openpose realsense
  12. Windows 文本编辑器 EditPlus 的简单使用
  13. 爱奇艺推出“帧绮映画MAX”标准打造高品质视听 多款电视机型获认证
  14. MySQL窗口函数(分组内排序、筛选)
  15. ueditor插入视频无法播放解决方法
  16. c语言第十章函数课后作业,c语言函数练习题附答案.doc
  17. docker-compose启动hyperf项目
  18. Mac上键入数学符号怎样输入
  19. 组装电脑千万不要随便买
  20. 深入理解GO语言:map结构原理和源码分析

热门文章

  1. 简明python教程 答案1
  2. python手机版做小游戏代码大全-用Python设计一个经典小游戏
  3. linux cuda 编程指南,CUDA编程指南阅读笔记
  4. 四叶草关闭啰嗦模式_利用OCC配置器关闭开机跑代码(啰嗦模式)教程
  5. cpc客户端上传文件服务器拒收,cpc客户端服务器拒收
  6. 计算机网络(第七版)知识点总结第一章——概述
  7. 海康ehome协议及应用
  8. 高清 GJB-5000B,2021最新版发布,软件能力成熟度模型
  9. 中标麒麟linux系统安装打印机_安装国产Linux中标麒麟操作系统教程
  10. MySQL grant 语法