PHPExcel ile birden fazla dosya okuma

1 Cevap php

Ben sadece son zamanlarda bu kütüphaneyi (CodePlex bir) kullanmaya başladı, ama bazı sorunlar koştu. Amacım bu yüzden birden fazla Excel dosyalarından bazı verileri işlemek, ve dosya başına, bir veritabanına bu verileri gönderebilir kullanmaktır. Ben böyle bir şey yapıyorum:

foreach( $file_list as $file ) {

    $book = PHPExcel_IOFactory::load( $path . $file );

}

Yani, foreach içinde ben sadece kullanıcıya verileri gösteren (şimdilik) değilim, ama beş dosyalar sonra, ben bir bellek hatası alıyorum:

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

Her dosya yüklendikten sonra nesne imha __ için bir yolu var mı, bu nedenle uzay bunun yerine biriktirme, bir sonraki dosya için (ücretsiz yapılır) ayrılmıştır, yoksa bu bir nedeni ve işin etrafında biliyor musunuz?

Bana herhangi bir öneri lütfen bize bildirin.

Şimdiden teşekkürler.

1 Cevap

Bu süre için bir sorun olmuştur ve bunun etrafında bir yolu var gibi görünmüyor - Birisi 5.3 çıktığından beri akıllı bir şey ile geldi sürece yani, ......

"...it seems that PHP 5.3 will fix this. However, I would like to see a confirmation of this somewhere." [Oct 21 2008]

(source) (more stuff)