PHPExcel を使用して 38MB の .csv ファイルをロードしているときに、 を 1024Mhuge text node: out of memory
に設定していてもエラーが発生php memory_limit
します。
大きな .csv ファイルをロードする方法を知っていますか?
エラー
Error loading file "data.csv": Warning: DOMDocument::loadHTMLFile(): xmlSAX2Characters: huge text node: out of memory in /var/www/site/data.csv, line: 264094 in /var/www/site/vendor/CodePlex/PHPExcel/PHPExcel/Reader/HTML.php line 458
PHPコード
ini_set('memory_limit', '1024M');
$inputFileName = '/var/www/site/data.csv';
$phpExcel = new PHPExcel;
// Read your Excel workbook
try
{
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
}
catch(Exception $e)
{
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M