如何使php文件定时执行?

如何使php文件定时执行?,第1张

两种方案:

1、linux的crontab可以设置定时执行命令,比如定时执行 php aimphp

2、使用php脚本while(){ sleep(1000);} 代表指定时间1000s 执行一次,可以配合

<php

ignore_user_abort(); // 用户退出继续执行

set_time_limit(0); // 永远不超时

while(1){

// php script;

sleep(1000); // 单位 秒

}

>

php没有定时任务,使用linux的定时任务或者js的定时器。

JS:

前端定时器ajax定时请求php,具体做什么再用php实现

<script type="text/javascript">

var getting = { url:'serverphp', dataType:'json', success:function(res) { consolelog(res);

}

};

windowsetInterval(function(){$ajax(getting)},1000);</script>

linux:

crontab具体用法百度一下就好了,大概就是这样配置,每个代表一个时间

command

计时器的运用在网页制作中很普遍,其实计时器有很多做法,PHP加JS、JS加AJAX也可以控制实现。不是PHP可以单独实现的,因为PHP是实现服务端的语言,没有办法去控制。以下实例就是制作计时器的代码:

<SCRIPT language=JAVASCRIPT>

var timerID = null;

var timerRunning = false;

function stopclock() 

   {

if(timerRunning)

     clearTimeout(timerID);

     timerRunning = false;

   }

function startclock() 

   {

   stopclock();

   showtime();

   }

function showtime() 

   {

   var now = new Date();

   var hours = nowgetHours();

   var minutes = nowgetMinutes();

   var seconds = nowgetSeconds()

   var timeValue = "" +hours; 

//定时初始化数据库的代码:   

timeValue += ((minutes < 10)  ":0" : ":") + minutes

   timeValue += ((seconds < 10)  ":0" : ":") + seconds

      documentCalctimevalue = timeValue;

   // you could replace the above with this

   // and have a clock on the status bar:

   // windowstatus = timeValue;

   timerID = setTimeout("showtime()",1000);

   timerRunning = true;

   return ''; 

   }</script>  

客服端PHP+HTML代码:

<html>

< head>

< META HTTP-EQUIV="Refresh" Content="1;URL=testphp">

< /head>

< body>

echo date("Y年m月d日 H时i分s秒");

>

</body>

</html>

题主是否想询问“debian定时请求php的步骤”debian定时请求php的步骤有创建PHP脚本、编辑Cron文件、保存并退出。

1、创建PHP脚本:首先需要编写一个PHP脚本,用于处理想要定时请求的任务。可以使用任何熟悉的PHP框架或函数库来编写这个脚本。例如,可以使用PHP内置的cURL函数来请求一个API并获取响应。

2、编辑Cron文件:接下来需要编辑Cron文件以定时运行的PHP脚本。Cron是Linux系统自带的一个定时任务管理器,它可以让指定的时间自动运行一个命令或脚本。

3、保存并退出:添加完Cron任务后,保存并退出编辑器即可。Cron将在您指定的时间自动运行PHP脚本。可以通过查看日志文件来验证任务是否已成功运行,并根据需要进行调整。

php是需要触发执行的, 没办法长期保持执行着它, 即便你用sleep, 它仍然是需要你首先去点它一次, 它才会一直存在

方法是用计划任务, 没错就是计划任务, 无论windows/nix都有计划任务, 你可以把php放进计划任务里, 用命令行方式执行php程序

事实上没有任何可能性在0访问的情况下让php执行, 因为php自身就是服务器端脚本解释工具, 服务器当然是有人访问才工作才对, 楼主在反其道而行, 如果你希望用php执行桌面程序, 也不是没有办法,php官方就有这种工具, 但是和php的运行方式有太多不同,所以控制方式也都不同,严格的说,只是php的语法而已

对于提问者补充的补充:

ignore_user_abort(1);

set_time_limit(0);楼主要研究下这两个

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4091987.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-15
下一篇2024-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存