首页 > 解决方案 > 加载 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 错误仍然存​​在。我该如何解决这个错误?

标签: codeignitercodeigniter-3phpspreadsheet

解决方案


PHPSpreadsheet 读取文件所花费的时间是一个问题。

尝试放在set_time_limit(0);脚本顶部


推荐阅读