设置基于PHP定时器的功能

bla*_*d Ψ 4 php timer

我有一个php文件test.php.在浏览器调用或加载或打开php文件后不久,我想在5秒后成功echoprint"成功".顺便说一下,有时我可能想在特定的时间间隔后执行/初始化一些函数.

任何人都可以告诉/建议我如何使用PHP制作一个面向时间的任务,比如5秒后打印一条消息?

提前致谢..

sou*_*rge 5

您可以使用中断脚本的执行sleep().如果你想要亚秒精度,你可以使用usleep():

# wait half a second (500ms)
usleep(500000);
echo 'Success';
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 5

在 PHP 中执行此操作通常不是一个好主意。PHP 脚本应该尽可能快地运行。延迟 PHP 脚本的执行

  • 将使用比必要的更多的服务器资源
  • 可以满足 PHP、服务器或浏览器中的超时限制。

最好的替代方案是 JavaScript 及其setTimeout()

setTimeout(function() { alert ("Done!"); }, 5000); 
Run Code Online (Sandbox Code Playgroud)

(或者,alert()您可以指示 JavaScript 显示对话框或类似内容,而不是 。)

如果您不想依赖 JavaScript,您可以考虑META 重定向,将用户带到包含“完成!”的页面。信息。

<meta http-equiv="refresh" content="5; url=http://example.com/">
Run Code Online (Sandbox Code Playgroud)