<?php 语法格式: while(条件){ 代码块; } 说明:如果条件等价于true则重复执行代码块中内容,否则不执行 示例1: $i = 3; while($i>0){ $i--; echo $i; } 注意:必须保证条件为假的出现,否则就变成了死循环。 如果需要死循环的例外。 ?>
条件一直为true的应用,定期更新本地文件内容
<?php ignore_user_abort(); //关闭浏览器后程序在后台继续执行 set_time_limit(0); //程序永不超时 $interval = 60; //每分钟更新下记事本中内容 while(true){ $dt = getdate(); //获取日期时间信息到数组 $dt = $dt["seconds"]; //获取秒 $fp = fopen("a.txt","w+"); //打开文件句柄 fwrite($fp,$dt); //写入现在秒数 fclose($fp); //关闭文件 sleep($interval); //让程序暂停60秒 } ?>
项目实战应用:可以模拟系统的定时任务计划,定期从其他网站抓取数据到本地。
定期给用户发送邮件等。注意:也要定期维护,关机重启等导致功能消失。
以上代码这里不做详尽解释,后面会有详细介绍。