如何在不使用cron的情况下在一定时间后运行php函数

如何在不使用cron的情况下在一定时间后运行php函数,php,Php,我有一个代码块,希望在一定的时间间隔后运行它,比如说每3秒运行一次。如果我得到要求的结果,它应该死,否则另一个请求将在3秒后发送。有没有用php实现的想法 提前感谢您的帮助您可以循环睡眠: while (true) { $result = doSomething; if (resultIsGood) { break; } sleep(3); } 如果您不想让浏览器等待,可以在Google上查找ignore\u user\u abort()解决方案

我有一个代码块,希望在一定的时间间隔后运行它,比如说每3秒运行一次。如果我得到要求的结果,它应该死,否则另一个请求将在3秒后发送。有没有用php实现的想法


提前感谢您的帮助

您可以循环睡眠:

while (true) {
    $result = doSomething;
    if (resultIsGood) {
        break;
    }
    sleep(3);
}

如果您不想让浏览器等待,可以在Google上查找
ignore\u user\u abort()
解决方案。

您可以循环睡眠:

while (true) {
    $result = doSomething;
    if (resultIsGood) {
        break;
    }
    sleep(3);
}

如果您不想让浏览器等待,可以在Google上查找
ignore\u user\u abort()
解决方案。

如果您想执行MySQL查询(而不是其他),可能使用MySQL事件调度器可以满足您的需要:

如果您想要执行MySQL查询(而不是其他),那么使用MySQL事件调度器可能适合您的需要:

如果你每3秒点击次数超过1次,你可以在访问者点击你的网站时点击,但这是非常狡猾的。您确实需要使用
cron
。但是我必须根据用户的请求向函数传递一些参数。您不想使用cron的原因是什么?唯一的替代方法是让你的用户通过javascript每3秒轮询一次服务器,并对上次更新进行检查,但这会浪费资源。如果你每3秒的点击次数超过1次,你可以在访问者访问你的网站时这样做,但这是非常狡猾的。您确实需要使用
cron
。但是我必须根据用户的请求向函数传递一些参数。您不想使用cron的原因是什么?唯一的替代方法是让您的用户通过javascript每3秒轮询一次服务器,并对上次更新进行检查,但这会浪费资源。