最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHPExcel內(nèi)存泄漏問題解決方法

 更新時間:2015年01月23日 10:48:44   投稿:junjie  
這篇文章主要介紹了PHPExcel內(nèi)存泄漏問題解決方法,本文先是講解了造成內(nèi)存泄漏的原因,然后給出了解決方法,需要的朋友可以參考下

使用 PHPExcel 來生成 excel 文檔是比較消耗內(nèi)存的,有時候可能會需要通過一個循環(huán)來把大數(shù)據(jù)切分成若干個小的 excel 文檔保存來避免內(nèi)存耗盡。
然而 PHPExcel 存在 circular references 的情況(貌似在最新的 1.6.5 版本中仍然沒有去解決這個問題),如果在一次 http 請求過程中反復多次構(gòu)建 PHPExcel 及 PHPExcel_Writer_Excel5 對象實例來完成多個 excel 文檔生成操作的話,所有被構(gòu)建的對象實例都無法在 http 請求結(jié)束之前及時釋放,從而造成內(nèi)存泄漏。
解決辦法是在 PHPExcel_Worksheet 類中增加方法:

復制代碼 代碼如下:

 public function Destroy() {
     foreach($this->_cellCollection as $index => $dummy) {
         $this->_cellCollection[$index] = null;
     }
 }

并在 PHPExcel 類中增加方法:
復制代碼 代碼如下:

 public function Destroy() {
     foreach($this->_workSheetCollection as $index => $dummy) {
         $this->_workSheetCollection[$index]->Destroy();
         $this->_workSheetCollection[$index] = null;
     }
 }

然后在需要資源回收的地方顯式的調(diào)用 PHPExcel::Destroy() 來處理循環(huán)引用的問題。注意 __destruct() 方法是在對象被認為可以被釋放的時候才會被調(diào)用,所以循環(huán)引用的處理不能放到 __destruct() 來進行。

相關文章

  • PHP與JavaScript針對Cookie的讀寫、交互操作方法詳解

    PHP與JavaScript針對Cookie的讀寫、交互操作方法詳解

    這篇文章主要介紹了PHP與JavaScript針對Cookie的讀寫、交互操作方法,結(jié)合實例形式分析了php與javascript設置cookie、php讀取php及js設置的cookie、js讀取php及js設置的cookie等相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • PHP基于array_unique實現(xiàn)二維數(shù)組去重

    PHP基于array_unique實現(xiàn)二維數(shù)組去重

    這篇文章主要介紹了PHP基于array_unique實現(xiàn)二維數(shù)組去重,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • php操作mongodb封裝類與用法實例

    php操作mongodb封裝類與用法實例

    這篇文章主要介紹了php操作mongodb封裝類與用法,結(jié)合具體實例形式分析了php定義的MongoDB操作封裝類與相關的類實例化、查詢、更新等使用技巧,需要的朋友可以參考下
    2018-09-09
  • PHP中防SQL注入的主要方法

    PHP中防SQL注入的主要方法

    PHP中防止SQL注入的主要方法旨在確保用戶輸入被安全地處理,從而防止攻擊者通過SQL注入漏洞來操縱數(shù)據(jù)庫,本文給大家介紹了PHP中防SQL注入的主要方法,需要的朋友可以參考下
    2024-10-10
  • php實現(xiàn)CSV文件導入和導出

    php實現(xiàn)CSV文件導入和導出

    這篇文章主要介紹了php實現(xiàn)CSV文件導入和導出的方法,具有一定的參考價值,需要的朋友可以參考下
    2015-10-10
  • thinkphp微信開發(fā)(消息加密解密)

    thinkphp微信開發(fā)(消息加密解密)

    這篇文章主要介紹了thinkphp微信開發(fā),重點介紹的是安全模式下消息的加密解密,感興趣的小伙伴們可以參考一下
    2015-12-12
  • PHP實現(xiàn)合并兩個有序數(shù)組的方法分析

    PHP實現(xiàn)合并兩個有序數(shù)組的方法分析

    這篇文章主要介紹了PHP實現(xiàn)合并兩個有序數(shù)組的方法,結(jié)合實例形式分析了php針對數(shù)組的合并、遍歷、排序、去重等常見操作技巧,需要的朋友可以參考下
    2017-12-12
  • zend framework配置操作數(shù)據(jù)庫實例分析

    zend framework配置操作數(shù)據(jù)庫實例分析

    zend framework項目建立后,看了下zend framework配置操作數(shù)據(jù)庫,本文將詳細介紹,需要了解的朋友可以參考下
    2012-12-12
  • 詳解PHP的執(zhí)行原理和流程

    詳解PHP的執(zhí)行原理和流程

    這篇文章主要介紹了詳解PHP的執(zhí)行原理和流程,對此感興趣的同學,可以詳細看一下
    2021-04-04
  • 非常實用的php驗證碼類

    非常實用的php驗證碼類

    這篇文章主要為大家分享了非常實用的php驗證碼類,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

宣恩县| 简阳市| 兴海县| 乌拉特前旗| 崇州市| 义乌市| 北川| 遂平县| 美姑县| 和静县| 兴山县| 江北区| 剑阁县| 浑源县| 榆树市| 建湖县| 东台市| 长乐市| 昌乐县| 桦南县| 桦川县| 历史| 新巴尔虎右旗| 阜新市| 武川县| 永登县| 贺州市| 塔河县| 曲麻莱县| 天峻县| 宁德市| 图们市| 曲周县| 旬阳县| 竹溪县| 金昌市| 阿拉善右旗| 清河县| 丹阳市| 尉氏县| 疏勒县|