【发布时间】:2013-02-05 06:23:01
【问题描述】:
我在 CodeIgniter 工作。我想要做的是读取 Excel 文件并保存到数据库。要读取 Excel 文件,我使用的是this library。上传后,在读取 Excel 文件时,出现此错误:
致命错误:第 430 行 /home/webscwi1/public_html/projects/OnlineExam/application/libraries/excel_reader.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 71 字节)
无论如何,我可以将内存大小从 12Mb 更改为 512Mb,但我仍然遇到同样的错误。我不知道确切的错误是什么,我想知道这是服务器错误还是代码问题。
附加信息:如果我上传 15 行的文件,它工作正常,但如果我在 Excel 中上传 90 行,我会收到此错误:
$this->load->library('excel_reader');
$this->excel_reader->read('question/'.$filename);
$worksheet = $this->excel_reader->worksheets[0];
谢谢大家。
【问题讨论】:
-
您正在阅读的文件有多大?即使是较小的文件也会发生这种情况吗?你在使用循环吗?您应该提供更多信息...
-
感谢回复,文件大小只有64kb
-
请查看excel库。我在 excel 库中遇到错误。 github.com/EllisLab/CodeIgniter/wiki/Excel-Reader-Class
-
上传后,我只是调用库来读取文件
-
不,谢谢,我不会为了帮助您解决一个模糊的问题而调试整个第三方库;我浏览了提交的问题,没有看到任何关于内存不足的问题,您调用库的方式、代码或文件中肯定有一些问题。您可以尝试询问开发人员,或提交一个问题报告,但要使用一个测试用例来说明问题发生的方式和时间
标签: php codeigniter