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

使用php脚本导入Mysql xlsx文件大文件(以MB为单位),php,mysql,excel,import,large-files,Php,Mysql,Excel,Import,Large Files,我曾尝试使用php-EXCEL类在php中导入.xlsx文件。我已经成功地这样做了。但是,当excel文件增加,大小变为MB,记录数十万条时,就会产生单元格缓存问题。有人找到了解决办法吗?分配更多内存以便能够处理更大的文件 为此,您可以在php中执行以下操作: ini_set('memory_limit', '64M'); // 64MB is an example (which should be your case anyway), if you currently have 64, set

我曾尝试使用php-EXCEL类在php中导入.xlsx文件。我已经成功地这样做了。但是,当excel文件增加,大小变为MB,记录数十万条时,就会产生单元格缓存问题。有人找到了解决办法吗?

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

为此,您可以在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

到底是什么问题?超时?致命错误:在..../mysql\u result.php第152行为您的php脚本从php.ini中分配更多内存,允许的内存大小为67108864字节(尝试分配75字节)。谢谢,我将内存限制增加到512 M,并将max\u execution\u time设置为0,脚本工作正常。欢迎!请记住,如果excel文件很重,您甚至可能需要更多内存:)