我面臨一個問題。PHP:讀取大量的excel文件導致致命錯誤
我需要讀取約10MB的.xls文件。我寫了一個php代碼,當我讀取小的.xls文件時工作正常。但當我嘗試讀取大文件,然後瀏覽器顯示「致命錯誤:允許內存大小134217728字節用盡(試圖分配1032字節)在C:\ wamp \ www \ student \ ExcelRes \ PHPExcel \ Cell.php在線1126「
這是我的代碼。
<?php
ini_set('memory_limit', '128M');
set_include_path(get_include_path() . PATH_SEPARATOR . 'ExcelRes/');
include 'PHPExcel/IOFactory.php';
$inputFileName = 'ru_unit_H_all.xls';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
echo $sheetData['20007'][ 'K']; //row colomn
?>
就我而言,'memory_limit'不能被'ini_set()'覆蓋。 –
在分析文件時,內存管理會成爲PHP中的一個真正痛苦,如果可以的話,優化PHPExcel以消耗更少的內存。嘗試將memory_limit增加到256M,如果你有內存限制錯誤,那麼解析可能已經在無限循環或遞歸 – SmasherHell