Я только недавно начал использовать эту библиотеку (из CodePlex), но столкнулся с некоторыми проблемами. Моя цель - использовать его, чтобы я мог обрабатывать некоторые данные из нескольких файлов Excel и отправлять такие данные в базу данных для каждого файла. Я делаю что-то вроде:
foreach( $file_list as $file ) {
$book = PHPExcel_IOFactory::load( $path . $file );
}
Итак, внутри foreach я (пока) просто показываю данные пользователю, но после пяти файлов я получаю ошибку памяти:
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
Есть ли способ __деструктировать объект после загрузки каждого файла, чтобы зарезервировать (освободить) место для следующего файла вместо его накопления, или вы скорее знаете причину и обходные пути для этого?
Пожалуйста, дайте мне знать, какие у вас есть предложения.
Заранее спасибо.