codeigniter - 加载 Excel phpspreadsheet 时如何解决错误 503?
问题描述
服务器(maddogdomains)抛出错误 503,当 phpspreasheet 插件加载 22MB 的 Excel 和超过 40,000 条记录时,请参见以下代码的第 10 行($reader->load($inputFileName)):
$data = array(
'upload_data' => $this->upload->data()
);
$inputFileType = 'Xls';
$inputFileName =$data['upload_data']['full_path'];
$cache = new FilesystemCache();
\PhpOffice\PhpSpreadsheet\Settings::setCache($cache);
$reader = IOFactory::createReader($inputFileType);
$spreadsheet = $reader->load($inputFileName);
我增加了 memory_limit 和 php.ini 中的所有资源,并且 503 错误仍然存在。我该如何解决这个错误?
解决方案
PHPSpreadsheet 读取文件所花费的时间是一个问题。
尝试放在set_time_limit(0);
脚本顶部
推荐阅读
- java - 在java 8中查找给定数字的数字总和?
- ubuntu - 我们如何在 ubuntu 20.04 终端中找到 python 解释器路径?
- plsql - 使用 PL/SQL 检查多个条件
- c# - 使用 Memory.dll 或只是做任何事情时,我的 Visual Studio 上出现奇怪的错误
- gtkmm - 如何手动重绘 gtkmm 中的树库(扩展器不正确)?
- node.js - 在 sequelize node express 中创建翻译表
- node.js - 在服务器上使用 FTP 上传新文件时可以运行 npm 命令
- excel - Powershell - 抑制 Excel 对话框 - 将更改与服务器合并
- excel - Laravel Excel 工作正常,但文件无法打开
- python - 如何使用我想要的程序进行starfile?