我尝试用PHP处理一个巨大的excel文件(5500行* 50列),我的代码是正确的,当我只尝试100行时,我没有任何错误。但是当我放入整个文件时,我有这个致命的错误,我试图将memory_limit改为256而不是128,但是什么也没有发生。有什么解决方案可以处理我的孔文件吗!
错误是:致命错误:在第173行的C:\wamp\www\zannier\Classes\PHPExcel\CachedObjectStorage\CacheBase.php中,允许的内存大小为134217728字节已耗尽(尝试分配24字节),我的代码是:
<?php
require_once ".\Classes\PHPExcel\IOFactory.php";
$objPHPExcel = PHPExcel_IOFactory::load("zfg01_CAT.xls");
$sheet = $objPHPExcel->getSheet(0);
include 'fonctionsUtiles.php';
// afficherUneFeuille($sheet);
echo'<br>';
echo $sheet->getHighestRow();
echo'<br>';
supprimerLesDoublons($sheet);
afficherUneFeuille($sheet);
echo $sheet->getHighestRow();
echo'<br>';
?>谢谢!
发布于 2015-06-09 23:37:08
您需要跳转Apache以使更改的设置生效
发布于 2017-10-01 16:15:06
请谨慎操作:在php.ini文件中设置memory_limit = -1。重新启动Apache。
PHP重要:它使用两个php.ini文件,一个是当你在WAMP托盘菜单中点击时(当你在浏览器中打开脚本时适用于),另一个在WAMP目录树中(类似于C:\wamp64\bin\php\php5.6.25\php.ini),当你在命令行中执行PHP时。
https://stackoverflow.com/questions/30736554
复制相似问题