PHPExcel导入大量文件失败

问题描述 投票:0回答:1

我正在尝试使用PHPExcel库导入Excel文件(xlsx),并将数据存储在数据库中。以下是我的代码:

require_once $_SERVER['DOCUMENT_ROOT']."/application/views/subfolder/PHPExcel/Classes/PHPExcel/IOFactory.php";
$file_name = $_FILES['controlname']['tmp_name'];
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
$inputFileName = $file_name;
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet(); 

当我导入一个具有超过1000条记录的1MB +文件时,代码将失败,而不会返回任何异常行为的错误。但是,当我通过将文件拆分为多个Excel重新上传该文件,从而每个Excel仅包含1000条记录时,同一代码可以成功运行。为了进行测试,我尝试在以下行之前和之后回显一些消息:

$objPHPExcel = $objReader->load($inputFileName);

打印此行之前回显的消息,但此行之后写的消息不起作用。

为了允许很重的负载,我已经设置了ini的MB和GB设置,但是没有任何效果。

ini_set("pcre.backtrack_limit", "100000000");
ini_set("max_allowed_packet ", "2G");
ini_set("max_execution_time ", "20000");
ini_set('max_input_time','20000');
ini_set('memory_limit', '2G');
ini_set('upload_max_filesize','20M');
ini_set('post_max_size', '2G');
set_time_limit(0);
php excel codeigniter codeigniter-3 phpexcel
1个回答
0
投票

插入前的全部内容,最好的插入内容

© www.soinside.com 2019 - 2024. All rights reserved.