簡體   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