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