今天在用excelreader向数据库中导入数据时,数据总是为空,开始以为是excelreader有最大条数限制,因为将条数减少后是可以导入成功的。研究了下源码没虽然怎么看懂,但是应该不是excelreader的问题,
既然是跟数据条数有关,会不会是上传的文件的大小超出了php的限制呢?
打开php.ini 搜索 “upload_max_filesize”
结果为:upload_max_filesize = 2M
查看要上传的excel的大小,果然是大于2M的,将2M改为10M后,重启php,再执行导入excel的功能,导入成功,ok,搞定。
值得一提的是,php还有对post的所有数据大小的限制post_max_size,这个配置的默认大小是8M,如果post的数据大于8M的话,也是不能成功的,要相应调大一点,另外,文件大了执行时间就长了,使用set_time_limit(0);将php线程时间设为不超时就可以