私は最近このライブラリ(CodePlexからのもの)を使い始めましたが、いくつかの問題に遭遇しました。私の目標は、それを使用して、複数のExcelファイルからのデータを処理し、そのようなデータをファイルごとにデータベースに送信できるようにすることです。私は次のようなことをしています:
foreach( $file_list as $file ) {
$book = PHPExcel_IOFactory::load( $path . $file );
}
したがって、foreach内では、(今のところ)ユーザーにデータを表示しているだけですが、5つのファイルの後、メモリエラーが発生します。
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 50688 bytes) in /var/www/test/classes/PHPExcel/Shared/OLERead.php on line 76
各ファイルがロードされた後にオブジェクトを__破壊する方法はありますか?それで、スペースを蓄積するのではなく、次のファイルのために予約(解放)しますか、それともこの理由と回避策を知っていますか?
何か提案があれば教えてください。
前もって感謝します。