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

标签 php mysql excel import large-files

我尝试使用 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/

相关文章:

php - 尝试用 php 发送 mysql 信息

python - 类型错误 : unsupported operand type(s) for +: 'NoneType' and 'float'

php - 如何更改未知数组深度并将php数组中的所有字母从低到高更改?·

mysql - 修复连接的多对多 MySQL 查询

php - 将目录中的所有文件合并为一个文本文件

python - 过去一天登录的用户数

excel - 在 VBA 中执行脚本后退出 Cmd 窗口

javascript - 如何使用 JavaScript 导出 Excel 文件?

php - 保存动态创建页面的原始 html

php - 在 PHP/OCI 中检索最后插入的 ROWID