gpt4 book ai didi

PHP:读取大量excel文件导致 fatal error

转载 作者:行者123 更新时间:2023-12-04 20:19:06 25 4
gpt4 key购买 nike

我面临一个问题。

我需要阅读大约 10MB 的 .xls 文件。我编写了一个 php 代码,当我读取小的 .xls 文件时它可以正常工作。但是当我尝试读取大文件时,浏览器会显示 “ fatal error :第 1126 行 C:\wamp\www\student\ExcelRes\PHPExcel\Cell.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 1032 字节)”

这是我的代码。

<?php 

ini_set('memory_limit', '128M');

set_include_path(get_include_path() . PATH_SEPARATOR . 'ExcelRes/');

include 'PHPExcel/IOFactory.php';
$inputFileName = 'ru_unit_H_all.xls';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);


echo $sheetData['20007'][ 'K']; //row colomn

?>

最佳答案

错误信息应该是自我解释的:

“ fatal error : 允许的内存 大小为 134217728 字节 已用完 (试图分配 1032 字节)在 C:\wamp\www\student\ExcelRes\PHPExcel\Cell.php 中的第 1126 行"

您只是用完了为执行一个脚本而保留的内存。

您可以增加您的 memory_limit 使用 ini_set() 来解决这个问题。

注意:使用 128MB还不够,因为 134217728B = ~128MB 仍然会导致该错误。尝试使用 512MB .

据我所知,没有针对 PHP 的 Excel 读取器/写入器的有效内存实现。

关于PHP:读取大量excel文件导致 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com