欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 請求過程中反復(fù)多次構(gòu)建 PHPExcel 及 PHPExcel_Writer_Excel5 對象實例來完成多個 excel 文檔生成操作的話,所有被構(gòu)建的對象實例都無法在 http 請求結(jié)束之前及時釋放,從而造成內(nèi)存泄漏。
解決辦法是在 PHPExcel_Worksheet 類中增加方法:

復(fù)制代碼 代碼如下:

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

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

 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() 來進行。

相關(guān)文章

  • 一些 PHP 管理系統(tǒng)程序中的后門

    一些 PHP 管理系統(tǒng)程序中的后門

    一些php網(wǎng)站管理程序的,一些后門,其實官方也沒有惡意,主要是大家為了自己的安全。
    2009-08-08
  • 使用PHP生成二維碼的方法匯總

    使用PHP生成二維碼的方法匯總

    PHP生成二維碼最常用的有兩種,1.使用google的api生成,2.使用PHP QR Code生成,兩種方法生成的二維碼都是很清淅的,效果不錯。下面我們就來詳細看看吧。
    2015-07-07
  • PHP json_encode中文亂碼解決方法

    PHP json_encode中文亂碼解決方法

    這篇文章主要介紹了PHP json_encode中文亂碼解決方法,有遇到此類問題的同學,可以參考一下
    2021-04-04
  • php 調(diào)用ffmpeg獲取視頻信息的簡單實現(xiàn)

    php 調(diào)用ffmpeg獲取視頻信息的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猵hp 調(diào)用ffmpeg獲取視頻信息的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • PHP新手用的Insert和Update語句構(gòu)造類

    PHP新手用的Insert和Update語句構(gòu)造類

    PHP新手用的Insert和Update語句構(gòu)造類,沒多大功能,學習php的朋友可以參考下
    2012-03-03
  • PHP之COOKIE支持詳解

    PHP之COOKIE支持詳解

    建立商業(yè)站點或者功能比較完善的個人站點,常常需要記錄訪問者的信息,在PHP中提供了兩種方便的手段:session和cookie功能.為了永久的保持用戶信息,則cookie是最便捷的手段.在這里我將為大家詳細的講解cookie的功能及使用方法.
    2010-09-09
  • php實現(xiàn)微信公眾平臺賬號自定義菜單類

    php實現(xiàn)微信公眾平臺賬號自定義菜單類

    這篇文章主要介紹了php實現(xiàn)微信公眾平臺賬號自定義菜單類的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • PHP文章按日期(月日)SQL歸檔語句

    PHP文章按日期(月日)SQL歸檔語句

    PHP文章按日期(月日)SQL歸檔PHP文章按日期(月)SQL歸檔實現(xiàn)語句,需要的朋友可以參考下
    2012-11-11
  • PHP里的$_GET數(shù)組介紹

    PHP里的$_GET數(shù)組介紹

    今天小編就為大家分享一篇關(guān)于PHP里的$_GET數(shù)組介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 解析MySql與Java的時間類型

    解析MySql與Java的時間類型

    本篇文章是對MySql與Java的時間類型進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論