• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中POST一个很大的数据后页面无响应解决思路

php 搞代码 4年前 (2022-01-24) 25次浏览 已收录 0个评论

php中POST一个很大的数据后页面无响应
数据比较大,有2.3MB,实际应用中可能更大
ini_set(‘memory_limit’, ’24M’);
ini_set(‘post_max_size’, ‘240M’);
这些我都设置了,保存到文件中是没问题,但是由于需要用户输入到表单,所以没法直接保存在文件中,上传文件的话,用户体验比较差,我希望通过POST传过去处理。

通过上面两句设置,字符串的长度可以达到20多M大小,所以不是这儿的问题

发送数据页面 demo.php:
<?php
echo “<input type='hidden' name='tex' value='";
for($i=0; $i<100000; $i++) {
echo “这是大数据!!!”;
//$str_info .= “这是大数据!!!”;
//$len += strlen(“这是大数据!!!”);
}
echo “‘/>”;
?>
接收数据页面 save.php:
$info = $_POST[‘tex’];

点击提交过后,save.php页面没有显示任何东西,这里只给了部分的代码,不是代码的问题
我把循环的那个100000改成10000就可以正常POST并显示。
希望大家给个办法,小弟万分感谢 ╯﹏╰

——解决方案——————–
1、
ini_set(‘memory_limit’, ’24M’);
ini_set(‘post_max_size’, ‘240M’);
奇怪的设置,居然上是在小的可用空间里使用大内存。即便现在不出错,以后也会出错

2、
100000 不行,10000 行
不是内存不足,就是超时

3、承载大内容的表单控件是什么?
什么控件能加载那么大的数据?
——解决方案——————–

引用:

1、
ini_set(‘memory_limit’, ’24M’);
ini_set(‘post_max_size’, ‘240M’);
奇怪的设置,居然上是在小的可用空间里使用大内存。即便现在不出错,以后也会出错

2、
100000 不行,10000 行
不是内存不足,就是超时

3、承载大内容的表单控件是什么?
什么控件能加载那么大的数据?
……

第一个的确设置反了。memory_limit至少要大于等于post_max_size的值。
——解决方案-本文来源gao@daima#com搞(%代@#码@网&搞gaodaima代码——————-

//别超时
Set_time_limit(0);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中POST一个很大的数据后页面无响应解决思路

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址