PHPExcel:无法加载大文件

PHPExcel: Trouble loading large file

我编写了一个 PHP 脚本,该脚本严重依赖于 PHPExcel 读取一个大文件(通常来自 Dropbox),以将商店的库存添加到商店的 ERP 网站。

此脚本偶尔运行,有时它可以运行并读取整个文件,有时我会收到一条错误消息,指出同一文件上允许的最大内存。起初我以为这是因为文件在 Dropbox 中,不知何故连接错误导致它在中途停止读取,但我将文件复制到本地,同样的事情发生了。

我不知道为什么会这样,这让我发疯。我正在考虑让 python 脚本读取文件,因为我使用 openpyxl.Excel 读取大型 Excel 文件时运气更好。

我对这条路线有疑问。

我正计划使用 php 的 exec 函数调用 python 脚本

exec("python tesscript.py <fileName>");

关于此 PHP 脚本的事情是,文件将通过前一个脚本上带有文件选择器的表单发送给它。是否可以使用exec函数传递文件?

如果您需要任何进一步的信息,请告诉我,我很乐意提供。

谢谢!

既然你提到文件“大”,可能是内存/执行时间问题。

请尝试在 PHP 脚本的顶部添加以下两行(以分配内存并允许更长的执行时间):

ini_set('memory_limit', -1); 
ini_set('max_execution_time', 7200);