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

我曾尝试在PHP中使用PHP-EXCEL类导入.xlsx文件。 我这样做是成功的。 但是,当excel文件增加,大小进入mbs和logging在成千上万,它会产生单元格caching问题。 有没有人find解决办法?

分配更多的内存,以便能够处理更大的文件。

要做到这一点,你可以在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文件中通过search下面这行:

 memory_limit = 64M; 

再次,64M是一个例子,但它应该是你的情况;)

如果你仍然遇到内存限制的问题,请再次增加,直到大约256MB或512MB(这应该是足够的一个10MB的XLSx文件,如果我不会出错)。

此外,请记住将超时设置为无限,Excel文件通常需要大量时间进行详细说明。

再次,您可以轻松地从您的PHP脚本或从您的php.ini文件做到这一点。 在这里,我build议你直接从你的php脚本来做,因为你可能有其他的脚本不需要太多的时间:

 ini_set('max_execution_time', 0); // 0 => no limit