PHP定义了脚本执行时间无限并定义了用户退出浏览器脚本继续执行做了个死循环为啥过一段时间后循环停了?

如题所述

因为PHP有个执行时间的问题,需要把时间设置成无限set_time_limit(0);应该就可以了追问

设置了的,我退出浏览器后还在跑,过一会儿就停了

追答

那可能是程序执行遇到错误停止了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-22
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行
set_time_limit(0); // 执行时间为无限制
我觉的要两个搭配。

php命令行执行了PHP循环程序,然后退出登陆。下次连接的时候如关闭这个PH...
介个…… 你设定一下关闭循环的条件即可。或者你再用secureCRT连接服务,重启PHP服务就关闭了

php exit后退出当前程序,如何继续执行下面另外的脚本
呵呵 这是不可能的,一个php文件就是一个脚本,只要执行了exit,将停止脚本解析,将所需的输出.所以,你要慎用exit.不是出错造成的不可恢复状态,基本不要用exit.其实 你完全可以将你所谓的"程序1"修改成分支判断,就是if\/else,switch等语句替代exit完成的任务....

浏览器退出之后php还会继续执行么
ignore_user_abort(bool) 函数设置与客户机断开是否会终止脚本的执行。如果:ignore_user_abort(true) 不管用户是否断开 依然执行 ignore_user_abort(false) 断开,终止进程。。

php执行cmd脚本超时,不能去改ini因为超时期间页面一直在等待,怎么才 ...
另一种方法是在命令行下执行脚本,使用命令行执行脚本时,最大运行时间被设置为了无限值。修改php.ini的脚本执行时间限制 编辑php.ini,修改max_execution_time值:代码如下 max_execution_time=500 \/\/此修改需要重新加载php.ini,需要重启web服务器生效。通过.htaccess 文件设置脚本执行时间 代码如下 php_...

PHP执行循环语句时,是执行一次循环就输出一次吗,还是都执行完了之后一...
当然是一起执行完了之后再响应给浏览器。响应给浏览器的时候代表本次请求已经结束 他的顺序是 :客户端先向服务端发送请求 -> 服务端处理请求(你的循环) -> 处理完成后响应客户端 -> 渲染给用户

php 每隔指定时间就执行一段代码
<?phpignore_user_abort();\/\/关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);\/\/ 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;\/\/ 每隔半小时运行 do{ \/\/这里是你要执行的代码 sleep($interval);\/\/ 等待5分钟 }while(true); ?> ...

...一个php采集器。主要是采集某个网站的文本信息,可是浏览器时间...
这是因为,PHP脚本是一般情况下只能运行30秒左右,具体数据与服务器的设置有关。如果你的脚本超时,就要对任务对进分解。做成任务接力的形式。当PHP页面处理大事务时,页面往往会发生超时的错误,我解决此问题的方法如下:1.优化程序代码:这种方法可能有时立竿见影,但对一些已经很优化或者第三方开发的...

如何判断一个php脚本是否正在执行
你可以在php文件最后输出一个东西么,因为程序一般都是顺序执行的。你可以在程序的最后输出一个标记,如果这个标记出现了就可以再执行了,如果还没有标记,说明还在执行。

求助!求助!PHP求助!ignore_user_abort(),set_time_limit(0),定时...
2。需要注意的一点是 ABORTED 和 TIMEOUT 状态可以同时有效。这在告诉 PHP 忽略用户的退出操作时是可能的。PHP 将仍然注意用户已经中断了连接但脚本仍然在运行的情况。如果到了运行的时间限制,脚本将被退出,设置过的关闭触发函数也将被执行。在这时会发现函数 connection_status() 返回 3。

php中怎么让程序一直运行下去,而不是超过30秒就停止
set_time_limit(0); \/\/设置不超时,程序一直运行。ignore_user_abort(true); \/\/即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.

相似回答