繁体   English   中英

PHPExcel:无法加载大文件

[英]PHPExcel: Trouble loading large file

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

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

我不知道为什么会发生这种情况,这让我发疯。 我正在考虑让文件由 python 脚本读取,因为我有更好的运气使用 openpyxl 读取大型 Excel 文件。

我对这条路线有疑问。

我打算使用 php 的exec函数调用 python 脚本

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

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

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

谢谢!

由于您提到文件“大”,因此可能是内存/执行时间问题。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM