由于是阿里云的虚拟主机,所以用网站监控来引用网页,但时间最快只能1分钟,现在想做一个循环,怎么做,用了
<?php
ignore_user_abort();//关闭浏览器后,继续执行php代码
set_time_limit(0);//程序执行时间无限制
$sleep_time =10;//多长时间执行一次
$switch = include 'switch.php';
while($switch){
$switch = include 'switch.php';
$msg=date("Y-m-d H:i:s").$switch;
sleep($sleep_time);//等待时间,进行下一次操作。
file_put_contents("11log.log",$msg,FILE_APPEND);//记录日志
}
exit();
?>
但是这个循环执行的时间是1秒钟1次,sleep根本没用,控制不了间隔时间。
log文件每秒几百KB一增加。
sleep有用,但是我也不知道这个是出什么情况了,我就是想以秒为单位输出另一个Php,有没有什么办法
追答你是说你的代码没有被执行还是说执行时间单位有问题?
追问执行了 执行的记录都保存在LOG文件里,每秒
几百KB生成数据
你的意思是你设置的是没每10秒执行一次,但却没1秒他都执行了一次吗?
追问对,有Q吗
追答你的代码应该没有问题,从几个方面有肯出现你这个问题,你先把你的代码改成
<?php从启服务器再执行,这样有便于查看log文件
原因分析,
你之前肯执行过每1秒执行的就算你把代码改了,他依然在后台执行脚本。
你这个脚本给多次执行,没浏览一次等于执行一次脚本,浏览一次这个页面随机一个log文件名。