PHP有没有间隔几秒再执行的功能?

MrCeffoo 2012-04-02 10:41:56
比如有段代码,先执行第一行,然后间隔5秒后,再执行第二行

注意,不是循环,是按照从上到下的顺序执行代码,中间需要停顿几秒钟
...全文
678 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
windows2030 2012-04-04
  • 打赏
  • 举报
回复
PHP主要是用来生成网页的,网页总是一次生成然后传送到浏览器,不可能一点一点传送过来,要不然一次一个字节,会有多少个页面传过来?只有把PHP设置为CMD命令行方式和CGI方式可以实现象桌面程序那样的任意停顿和间断显示内容
MrCeffoo 2012-04-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

每隔5秒钟执行一次,总计需要多少次呢?
如果是无限循环的话,最后用SHELL或者CRON来控制执行PHP。一般PHP脚本执行时间最好不要超过60秒。否则占资源不说,脚本可能会卡死。
[/Quote]

你说对了,我还真是用SHELL或者CRON来控制执行PHP

每分钟执行一次php文件

php文件要获取一个数据然后保存到txt文件中,一分钟需要保存两次,每次保存的时间间隔为30秒
  • 打赏
  • 举报
回复
每隔5秒钟执行一次,总计需要多少次呢?
如果是无限循环的话,最后用SHELL或者CRON来控制执行PHP。一般PHP脚本执行时间最好不要超过60秒。否则占资源不说,脚本可能会卡死。
chwh123456789 2012-04-03
  • 打赏
  • 举报
回复
sleep(5)
xuzuning 2012-04-03
  • 打赏
  • 举报
回复
毫无意义的工作,不说楼上所有的代码是用问题的,即便是完全没有问题的代码,也只在特定的文本服务器配合特定的浏览器是残能实现

所有人(包括傻瓜)都认为,现在的互联网太慢。居然还有人有意的减缓网络的响应速度
十一文 2012-04-03
  • 打赏
  • 举报
回复
echo microtime(); // 当前时间戳
flush();
sleep(5);
echo "<br/>";
echo microtime();

这样你在浏览器就会看到效果了
黄袍披身 2012-04-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

好像还是有点问题

PHP code
echo '1';
sleep(5);
echo '<br />5';


每次刷新貌似都是1和5同时显示出来
[/Quote]

又不是自动刷新你的页面,php在服务器端执行完代码就一起输出来,当然你就看到1和5一起出现了。但是目的还是达到了.
代码如诗 2012-04-02
  • 打赏
  • 举报
回复
浏览器方面的原因,用CLI方式调试 你就能明显的看到停顿的效果了
如果只是为了这个停顿的显示效果,不如交给来前端js来处理,如果程序是放在后台运行,你要相信:两行的中间一定停顿了5秒
改一下昵称 2012-04-02
  • 打赏
  • 举报
回复
前面的1被存在服务器的输出缓存区了,或者是你的浏览器z设置问题。但无论如何,你是等了至少5秒后才看到有输出的!
echo microtime(); // 当前时间戳
sleep(5);
echo "<br/>";
echo microtime();

MrCeffoo 2012-04-02
  • 打赏
  • 举报
回复
好像还是有点问题

echo '1';
sleep(5);
echo '<br />5';


每次刷新貌似都是1和5同时显示出来
改一下昵称 2012-04-02
  • 打赏
  • 举报
回复
sleep(5) 程序停顿5秒
代码如诗 2012-04-02
  • 打赏
  • 举报
回复
sleep(5);

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧