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);
我编写了一个 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);