《PHP學(xué)習(xí):PHPExcel內(nèi)存泄漏問題解決方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):PHPExcel內(nèi)存泄漏問題解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
使用 PHPExcel 來生成 excel 文檔是比較消耗內(nèi)存的,有時(shí)候可能會(huì)需要通過一個(gè)循環(huán)來把大數(shù)據(jù)切分成若干個(gè)小的 excel 文檔保存來避免內(nèi)存耗盡.
然而 PHPExcel 存在 circular references 的情況(貌似在最新的 1.6.5 版本中仍然沒有去解決這個(gè)問題),如果在一次 http 哀求過程中反復(fù)多次構(gòu)建 PHPExcel 及 PHPExcel_Writer_Excel5 對象實(shí)例來完成多個(gè) excel 文檔生成操作的話,所有被構(gòu)建的對象實(shí)例都無法在 http 哀求結(jié)束之前及時(shí)釋放,從而造成內(nèi)存泄漏.
解決辦法是在 PHPExcel_Worksheet 類中增加方法:
PHP編程
歡迎參與《PHP學(xué)習(xí):PHPExcel內(nèi)存泄漏問題解決方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12563.html