php读取excel 报错_php读取excel内存溢出
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内存溢出相关推荐
- java解析excel报错,poi解析excel文件报错
getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...
- python 读取 docx 报错_python读取docx文件,就是如此简单
中文编码问题总是让人头疼(尤其是mac本),想要用Python读取word中的内容.用open()经常报错,通过百度搜索+问身边小伙伴发现了Python有专门读取.docx的模块python_docx ...
- 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 ...
- python读取表格报错:xlrd.biffh.XLRDError:Excel xlsx file;not support
python读取表格报错 当你间歇性踌躇满志的打开pycharm,看了一篇python+unittest+request接口自动化测试框架,你觉得有必要站在巨人的肩膀上眺望一下远方,于是你按步骤走到了 ...
- oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
在项目中遇到,生产导出excel报错的问题 oracle.sql.CLOB@xxxx的错误,测试导出没问题,一样的代码. 原来oracle数据库从10g以后,使用wm_concat,函数返回值会自动转 ...
- pandas写excel报错ModuleNotFoundError: No module named ‘xlwt‘
pandas写excel报错ModuleNotFoundError: No module named 'xlwt' https://blog.csdn.net/weixin_36372879/arti ...
- c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决
c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...
- cv2.dnn读取模型报错
cv2.dnn读取模型报错 D:\ProgramData\Miniconda3\python.exe D:/project/detect/face/yolov5-face-landmarks-open ...
- Flink读取Kafka报错:KafkaException ByteArrayDeserializer is not an instance Deserializer
1.视界 2.背景 做flink读取kafka报错 org.apache.kafka.common.KafkaException: Failed to construct kafka consumer ...
- 读取MySQL二进制文件_MYSQL: mysqlbinlog读取二进制文件报错read_log_event()
一.问题描述 mysql v 5.0.91 [root@localhost bin]# ./mysqlbinlog /tmp/mysql-bin.000015 /!40019 SET @@sessio ...
最新文章
- python计时器精度_在python中获得更精确的计时器
- 形态学图像处理或能帮助实例分割
- 抓取豆瓣上的《长津湖》的热评,我发现了这些
- 联想e550笔记本怎么样_预算5000-6000元笔记本电脑推荐(学生/入门/小白选购)*十二月更新...
- dropbox_来自提示框:望远镜激光瞄准器,Dropbox桌面和Kindle剪辑转换
- android 多个复选框,Android UI控件之CheckBox(复选框、多选框)
- python函数在传参的时候,到底在传些什么?
- javascript实现silverlight pivotViewer控件
- rabbitmq页面出现/etc/rabbitmq/rabbitmq.config(not found)解决方法
- 圣地牙哥『华南理工大学南加州校友会』理事会全体理事及部份校友聚会纪实...
- Mask_rcnn openpose realsense
- Windows 文本编辑器 EditPlus 的简单使用
- 爱奇艺推出“帧绮映画MAX”标准打造高品质视听 多款电视机型获认证
- MySQL窗口函数(分组内排序、筛选)
- ueditor插入视频无法播放解决方法
- c语言第十章函数课后作业,c语言函数练习题附答案.doc
- docker-compose启动hyperf项目
- Mac上键入数学符号怎样输入
- 组装电脑千万不要随便买
- 深入理解GO语言:map结构原理和源码分析