PHP实现⾃动运⾏⽂件
autoexec.php:
<?php
ignore_user_abort();// 即使Client断开(如关掉浏览器),PHP脚本也可以继续执⾏
set_time_limit(30);// 执⾏时间为⽆限制,php默认的执⾏时间是30秒,通过set_time_limit(0)可以让程序⽆限制的执⾏下去
$interval=3;// 运⾏时间间隔(或频率)为3分钟
do{
$url="localhost/testUpdate.php";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,2);
$result=curl_exec($ch);
curl_close($ch);
sleep($interval);// 休眠3分钟
}while(true);
testUpdate.php:
<?php
$fp=fopen("test.html","a+");
fwrite($fp,localtime()."⼀次\n");
fclose($fp);
>
test.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<div>
</div>
</body>
</html>
测试运⾏,如把这⼏个⽂件复制到phpEnv的根⽬录(例如:D:\software\phpEnv\www\localhost),运⾏autoexec.php。
如何运行php项目
因为设置超时时间为30秒,因此执⾏到30秒将⾃动终⽌。
访问test.html:
执⾏结束后的test.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"> <title>test</title>
</head>
<body>
</body>
</html>
1594476555⼀次1594476558⼀次1594476561⼀次1594476564⼀次1594476567⼀次1594476570⼀次1594476573⼀次1594476576⼀次1594476579⼀次1594476582⼀次

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。