发现一个很严重的问题——无法停止php程序的运行 如果程序中有while(1)或者其他死循环,这个进程就挂那里了。比如在远程读取的时候,卡在那里了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像远程读取的函数内部就有计时器的,这个函数会超时而返回一个错误我用 file($URL) 就是这样,即使前面设了 set_time_limit(0); 一样会超时而返回错误. 是的,如果程序中存在“死”循环且循环中没有“输出”的话你应该在可能的死循环中加入echo,这样就可以通过关闭浏览器来终止php的执行 你应该在可能的死循环中加入echo,这样就可以通过关闭浏览器来终止php的执行---------学到一招。只要有输出内容,如果没有浏览器接收的话,程序就会自动结束么? 要用cu上面另外一个朋友的一句话,完美终结这个问题:ignore_user_abort 就是像之前大家讨论的这样用的手册上特别提到一句当服务器尝试向客户端发送东西的时候,能够检测到连接已中断,并中止脚本运行,除非设置了register_shundown_function如果没有检测到,脚本自然运行到底然后,这个检测是基于有发送东西的,再然后,发送的东西是可能有n层缓冲的,PHP输出缓冲一层,INI里面配置的是否压缩输出... Apache的缓冲,压缩.... blabla ...脚本里面随手echo个什么然后flush一下,不见得真的这个内容就发送到客户端了so.... 你应该在可能的死循环中加入echo,这样就可以通过关闭浏览器来终止php的执行// 浏览器关闭了 php仍然可以在运行着。while(1){ if(file_exists('a.txt')) break;}实际点。 如何知道别人用file_get_contents读取我的页面 我写的一个PHP小偷程序,但为什么打开页面是空白的呢,没有采集成功。 网站的子栏目怎么让它显示在主页? 调整数字的精度? 来讨论一下大家用PHP都是怎么判断服务器支持某自定义组件?除了修改PHP.INI外 字符串长度问题及另一个小问题... 从来没见过的问题 php的图表怎么生成啊?柱状图,饼状图等等!!! 如何将数据保存到.txt文件中。 为什么我的PHP不能上传文件?急! 即使关了浏览器,php仍将在服务器上运行的方法zz 请问怎样用一个隐藏的iframe隔一定的时候自动刷新一下以延长session时间,能否给点代码,谢谢
我用 file($URL) 就是这样,即使前面设了 set_time_limit(0); 一样会超时而返回错误.
你应该在可能的死循环中加入echo,这样就可以通过关闭浏览器来终止php的执行
学到一招。
只要有输出内容,如果没有浏览器接收的话,程序就会自动结束么?
手册上特别提到一句
当服务器尝试向客户端发送东西的时候,能够检测到连接已中断,并中止脚本运行,除非设置了register_shundown_function
如果没有检测到,脚本自然运行到底
然后,这个检测是基于有发送东西的,再然后,发送的东西是可能有n层缓冲的,PHP输出缓冲一层,INI里面配置的是否压缩输出... Apache的缓冲,压缩.... blabla ...
脚本里面随手echo个什么然后flush一下,不见得真的这个内容就发送到客户端了
so....
// 浏览器关闭了 php仍然可以在运行着。
while(1)
{
if(file_exists('a.txt')) break;
}实际点。