使用php脚本导入Mysql xlsx文件以MB为单位的大文件

时间:2014-08-01 07:47:45

标签: php mysql excel import large-files

我尝试使用PHP-EXCEL Class在php中导入.xlsx文件。我成功地这样做了。但是当excel文件增加并且大小进入mbs并且记录数十万时,它会生成单元缓存问题。有没有人为此找到解决方案?

1 个答案:

答案 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