我尝试使用PHP-EXCEL Class在php中导入.xlsx文件。我成功地这样做了。但是当excel文件增加并且大小进入mbs并且记录数十万时,它会生成单元缓存问题。有没有人为此找到解决方案?
答案 0 :(得分:1)
分配更多内存以便能够处理更大的文件。
为此,您可以在php中执行此操作:
ini_set('memory_limit', '64M'); // 64MB is an example (which should be your case anyway), if you currently have 64, set it to 128.
或者直接从php.ini文件中执行此操作,方法是搜索以下行:
memory_limit = 64M;
同样,64M是一个例子,但它应该是你的情况;)
如果您仍然遇到内存限制问题,请再次增加,直到大约256MB或512MB(对于10mb XLSx文件应该足够,如果我没有出错)。
另外,请记住将超时设置为无限,Excel文件通常需要花费大量时间进行详细说明。
同样,您可以通过php脚本或php.ini文件轻松完成此操作。在这里,我建议你直接从你的php脚本那里做,因为你可能有其他脚本不需要太多时间:
ini_set('max_execution_time', 0); // 0 => no limit