问题描述
最近在搭一个基于ECShop的商城系统,使用后台的批量上传,确发现虽然提示上传成功,数据库内却只有44条数据。重复执行一次,发现还是传入了44条数据。最后使用开发环境进行调试程序,发现如下图所示:
$_POST['checked']数据只能传进来44条。于是猜想:是不是form的post数据长度被限制了,百度了一下,可以修改php的配置文件,改变这个值的大小。修改下,就可以解决了。
解决办法
1.修改php的配置文件。在php-ini文件的第461行,去掉该行前的';'号,保存。
2.重启apache服务器。
3.再次上传就突破了只能上传44条的限制。
总结
经过本人的测试,当这个值为10000的时候,最多也只能上传430多行数据。所以我改成了10 0000,这样,就可以导入1000多条数据。但是,又出现了一个问题,数据量太大,php网页运行超时了。报的错误: Maximum execution time 30 seconds …
1.修改php的配置文件解决这个问题:
原来是30秒,现在改为了300秒。如果你改为了0,那就是永不过期了。
2.也可以修改php程序文件,单独对该php程序脚本设置执行时间。
加上
<?php set_time_limit(0); ?>
不错, 我的问题也解决了, 谢谢
不错, 我的问题也解决了, 谢谢。k4k6.com 7w7q.com