ホームページ > バックエンド開発 > PHPチュートリアル > PHPExcel メモリリーク解決策の許容メモリサイズ_PHPチュートリアル

PHPExcel メモリリーク解決策の許容メモリサイズ_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:56:56
オリジナル
2149 人が閲覧しました

この記事では、PHPExcel のメモリ リークの解決策を紹介します。この種の問題に遭遇した友人は参考にしてください。

PHPExcel を使用して、約 31 列、500 行のドキュメントをインポートしています。インポート後、PHP は次のエラーを報告します。

致命的なエラー: 209715200 バイトの許容サイズのメモリが使い果たされました (35 バイトを割り当てようとしました)

inX:wwwClassesPHPExcelCell.php 711 行目


解決策は、PHPExcel_Worksheet クラスにメソッドを追加することです:

コードは次のとおりですコードをコピー
パブリック関数 Destroy() {

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

PHPExcel クラスにメソッドを追加します。

パブリック関数 Destroy() {

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

別の方法は、PHP のメモリ構成を変更して追加することです

phpファイルにステートメントを追加します

コードは次のとおりですコードをコピー
ini_set('memory_limit', '-1');

または

ini_set('memory_limit','265M')

php.iniを変更する(推奨)

コードは次のとおりですmemory_limit = 12M
コードをコピー

.htaccess ファイルに次の内容を追加します

コードは次のとおりですphp_valuememory_limit 12M
コードをコピー

http://www.bkjia.com/PHPjc/632136.html

tru​​ehttp://www.bkjia.com/PHPjc/632136.html技術記事この記事では、PHPExcel のメモリリークの解決策を紹介します。 許容メモリサイズ この種の問題に遭遇した友人は、それを参照してください。 PHPExcelを使用して約31列を1つずつインポートしています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート