需要长时间后台处理,会提示超出60秒错误,该如何解决? 你运行什么东西???system、exec函数吗????如果是,就比较麻烦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行前加set_time_limit(3600);//一小时 如果想处理一部分就输出一部分,PHP本身可以实现吗?还是必须调用js? curl/wget是什么东东啊?我google了下,没找到 告诉你吧,你是执行一个SQL语句吗????如果是,一段段的显示是可以实现的,但是我没有试过,主要是服务器端的问题,而不是JS。至于楼上的回答,我说一下:优化是必定的 ,但是,8楼的好像没有看懂楼主的意思,是后台的处理,而不是用户的体验,呵呵!! 修改php.ini或者在执行页面加set_time_limit(0);再进行适当的代码优化。处理一部分就输出一部分void flush ( void )刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。 flush() 函数不会对服务器或客户端浏览器的缓存模式产生影响。因此,必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。 个别web服务器程序,特别是Win32下的web服务器程序,在发送结果到浏览器之前,仍然会缓存脚本的输出,直到程序结束为止。 有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,这将导致flush()函数产生的结果不会立即被发送到客户端浏览器。 甚至浏览器也会在显示之前,缓存接收到的内容。例如 Netscape 浏览器会在接受到换行或 html 标记的开头之前缓存内容,并且在接受到 </table> 标记之前,不会显示出整个表格。 我的这个页面是后台用来整理数据用的,故不需考虑用户体验。第一个问题已解决:set_time_limit(3600); 已经可以解决时间过长超时的问题了,谢谢大家第二个问题:我在整理时使用foreach()循环,我想在循环时可以输出整理的进度,需要怎么做呢?用11楼所说的 ob_flush()/flush() 可以吗? 求伪静态 二级域名 httpd.ini写法 php如何修改当前页面的title fckeditor上传图片 php中关于分页的问题 请问如何在php.ini里打开对session的支持 怎样删除第一条数据? 把程序从WIN2K上传到LINUX上所产生了问题急求! php跨域访问的问题? 在javascript中调用php函数不可行? 跟一个视频教程做了个简单的计算器 可是调试的时候出现解析错误 csv 乱码问题 统计了一下项目代码量……非常惊人~散分
set_time_limit(3600);//一小时
告诉你吧,你是执行一个SQL语句吗????如果是,一段段的显示是可以实现的,但是我没有试过,主要是服务器端的问题,而不是JS。至于楼上的回答,我说一下:
优化是必定的 ,但是,8楼的好像没有看懂楼主的意思,是后台的处理,而不是用户的体验,呵呵!!
再进行适当的代码优化。处理一部分就输出一部分
void flush ( void )刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。 flush() 函数不会对服务器或客户端浏览器的缓存模式产生影响。因此,必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。 个别web服务器程序,特别是Win32下的web服务器程序,在发送结果到浏览器之前,仍然会缓存脚本的输出,直到程序结束为止。 有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,这将导致flush()函数产生的结果不会立即被发送到客户端浏览器。 甚至浏览器也会在显示之前,缓存接收到的内容。例如 Netscape 浏览器会在接受到换行或 html 标记的开头之前缓存内容,并且在接受到 </table> 标记之前,不会显示出整个表格。
set_time_limit(3600); 已经可以解决时间过长超时的问题了,谢谢大家第二个问题:
我在整理时使用foreach()循环,我想在循环时可以输出整理的进度,需要怎么做呢?用11楼所说的 ob_flush()/flush() 可以吗?