Php 在60秒前执行脚本

Php 在60秒前执行脚本,php,Php,我正在创建一个简单的脚本来测试我是否可以在while循环中回响60秒,但问题是它不会在我的循环中回响。我不知道它是否真的在while循环中执行。然后我的浏览器就会崩溃 $timelimit = 60; //seconds set_time_limit($timelimit); $start_time = time(); //set startup time; while(((time() - $start_time) < $timelimit) || !$timelimit){

我正在创建一个简单的脚本来测试我是否可以在while循环中回响60秒,但问题是它不会在我的循环中回响。我不知道它是否真的在while循环中执行。然后我的浏览器就会崩溃

$timelimit = 60; //seconds
set_time_limit($timelimit);
$start_time = time(); //set startup time;



while(((time() - $start_time) < $timelimit) || !$timelimit){
    echo "executing..<br/>";
}
$timelimit=60//秒
设置时间限制($timelimit);
$start_time=time()//设置启动时间;
而(((time()-$start_time)<$timelimit)| |!$timelimit){
回显“正在执行..
”; }

提前谢谢。

这是一个非常紧密的循环。它将运行得非常快,并将创建非常大的输出,这最终将杀死浏览器(它将有数十万行)。您可以在循环中添加一些延迟:

while(((time() - $start_time) < $timelimit) || !$timelimit){
    sleep(1); // pause for 1 second
    echo "executing..<br/>";
}
while(((time()-$start_time)<$timelimit)| |!$timelimit){
睡眠(1);//暂停1秒
回显“正在执行..
”; }

在这种情况下,输出仅为60行,浏览器应在等待一分钟后进行渲染。

如果希望在脚本生成输出时看到输出,则需要添加一个
flush()在你的回音之后。但是,如果我没有记错的话,php仍然会等待发送输出,直到它有一定数量的字节(可能是1024字节)

CPU执行是非常优先的(每次执行大约
10^-9s
)。循环时间为
60秒
。因此,考虑会发生多少(可能是<代码> 300915626代码/执行>)执行。在此期间,如果您想打印某些内容,您的浏览器将被关闭。

您的问题非常不清楚。我不确定你在问什么如果你的浏览器在加载页面时崩溃了,我会假设它被服务器接收到的数以百万行执行的
。单个
echo
语句只需要很少的时间。您应该添加
usleep(100000)(睡眠100000微秒/100毫秒)以限制执行。