Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Excel导入与喷口在某些文件上非常慢_Php_Excel - Fatal编程技术网

PHP Excel导入与喷口在某些文件上非常慢

PHP Excel导入与喷口在某些文件上非常慢,php,excel,Php,Excel,我将几个不同的Excel文件导入mysql数据库。 到现在为止,我没有任何问题。一切都很快很好 但今天我更新了一个excel文件,它过去有近4000行,现在已经增长到近9000行 导入此文件的速度非常慢,从最多行到第4500行。最后200行的加载时间将超过30秒 当我减少PHP服务器的内存时,它将在分配150MB后崩溃导入,而其他超过80000行的文件仍然可以正常工作 excel文件没有什么特别之处。我还尝试将其导出到CSV,并从CSV列表中创建了一个新的xlsx文件。没有任何变化 但是,如果我

我将几个不同的Excel文件导入mysql数据库。
到现在为止,我没有任何问题。一切都很快很好

但今天我更新了一个excel文件,它过去有近4000行,现在已经增长到近9000行

导入此文件的速度非常慢,从最多行到第4500行。最后200行的加载时间将超过30秒

当我减少PHP服务器的内存时,它将在分配150MB后崩溃导入,而其他超过80000行的文件仍然可以正常工作

excel文件没有什么特别之处。我还尝试将其导出到CSV,并从CSV列表中创建了一个新的xlsx文件。没有任何变化

但是,如果我导入此文件(并等待5分钟以上),然后尝试导入其他文件,则导入此文件的速度也会很慢


有人知道我能做些什么来调试这个奇怪的行为吗?

也许看看你是如何操作这些文件的会很有用。我有一个类似的情况,从我使用的一些非常大的csv文件中读取数据。问题不在于csv文件。它是关于XLSX文件的。我只是在做标准的开放式阅读,就像喷口文档中显示的一样。你能发布一些代码吗?如果您的代码因为内存问题而崩溃,您似乎正在做一些不应该做的事情。另一个原因可能是您如何从MySQL获取数据。你在使用极限吗?(您可以查看一个关于如何同时使用Spout和MySQL的示例)了解如何操作这些文件可能会很有用。我有一个类似的情况,从我使用的一些非常大的csv文件中读取数据。问题不在于csv文件。它是关于XLSX文件的。我只是在做标准的开放式阅读,就像喷口文档中显示的一样。你能发布一些代码吗?如果您的代码因为内存问题而崩溃,您似乎正在做一些不应该做的事情。另一个原因可能是您如何从MySQL获取数据。你在使用极限吗?(您可以查看一个关于如何同时使用Spout和MySQL的示例)