我尝试使用 PHP-EXCEL 类在 php 中导入 .xlsx 文件。我已经成功地做到了这一点。但是当excel文件增大并且大小达到mbs并且记录达到数十万时,就会产生单元缓存问题。有没有人找到解决方案?
最佳答案
分配更多内存以便能够处理更大的文件。
为此,您可以在 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
关于php - 使用 php 脚本导入 Mysql xlsx 文件 大文件(以 MB 为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25075361/