很多站长朋友们都不太清楚php定时载入文件,今天小编就来给大家整理php定时载入文件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 定时操作 2、 如何定时执行php文件? 3、 php如何实现定时任务,php定时任务方法,最佳 4、 php定时操作 5、 怎样定时执行某个PHP脚本文件,带参数,没有服务器权限,虚拟主机用户 - 技术问答 6、 如何使php文件定时执行? php 定时操作php程序都是运行后就结束了,你这样的需求,应该写一个完成具体任务的PHP程序,然后在操作系统里面设置定时执行这个PHP文件。
WINDOWS在控制面板的计划任务里面添加,UNIX使用cron工具。
补充:
页面上的PHP是不执行的,PHP在服务器上是一瞬间执行完毕,然后再提交给浏览器的页面,在浏览器的页面上没有PHP的,页面上只有使用JS定时调用。但是页面上的JS只能获取浏览器客户端的时间。
如何定时执行php文件?当然有了。web的可以模拟页面访问的方式执行。命令行的直接 /path/to/php script.php 执行就可以了。
php如何实现定时任务,php定时任务方法,最佳PHP制作定时任务(也称计划任务)的方法,大概分为2种:
现在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它们都是单入口的形式,也就是说所有的请求都集合到index.php中,然后再由框架核心来根据请求参数的不同来分配到不同的控制器当中。基于单入口的形式,那么就可以做基于行为(例如TP3.2)或者说基于事件的定时任务。
系统自动的定时任务,比如Linux的crontab,windows的计划任务等。
两中方法各有所长各有所短
基于事件:这种利用的是框架本身提供的一些行为来实现,优点是:不需要特殊配置,只要项目能跑起来,那么定时任务也能执行。缺点是:灵活性比较差,必须要借助框架实现。
基于系统:基于操作系统来实现,优点是:灵活性很高,而且可控性也很好。缺点是:需要特殊配置,专业要求性比较强。
具体要使用哪种方法,可以依据自己的能力和项目需要来选择。最后附上TP3.2的定时任务配置,这个只需要配置就可以,如果想查看具体实现原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php
第一步:/Application/Common/Conf目录下新建两个文件:
分别如:
/Application/Common/Conf/tags.php
/Application/Common/Conf/crons.php
1) 新建 tags.php,编辑内容如下:
return array(
'app_end' => array('Behavior\CronRunBehavior'),
);
2) 新建 crons.php ,编辑内容如下:
return array(
'cron_1' => array('myplan', 1),
);
第二步:/Application/目录下新建 Cron文件夹,里面新建文件myplan.php文件
路径如:/Application/Cron/myplan.php
编辑内容如下:
echo 11111;
查看是否运行成功,最简单的方法是查看/Application/Runtime/~crons.php,这个文件是否存在。
php定时操作php的计划任务是触发式的,你可以通过其他途径来模拟计划任务,相信你也找到了igore_user_abort函数,如果你的程序用户访问量很大,或者触发概率很高,用php可以模拟计划任务的
怎样定时执行某个PHP脚本文件,带参数,没有服务器权限,虚拟主机用户 - 技术问答php定时执行任务的几个方法(网上搜集,未验证)1.
Linux下crontab,
windows下计划任务
2.
找个被频繁调用的网页,
里面加上一个检测代码
3.
set_time_limit(0);
ignore_user_abort(true);4.
用一台机器开着页面,使用AJAX完成这个定时任务(我自己添加的,觉得也算是一种方法)由于没有管理权限,方法1不靠谱;方法2的前提是必须有大量的用户群体;方法3可以一试,但是服务器一旦重启就会失效。方法4,时间可能不是很精确,而且客户端页面一直开启似乎也很难做到。
如何使php文件定时执行?两种方案:
1、linux的crontab可以设置定时执行命令,比如定时执行 php aim.php
2、使用php脚本while(){ sleep(1000);} 代表指定时间1000s 执行一次,可以配合
<?php
ignore_user_abort(); // 用户退出继续执行
set_time_limit(0); // 永远不超时
while(1){
// php script;
sleep(1000); // 单位 秒
}
?>
关于php定时载入文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php定时载入文件 php如何自动执行定时任务的详细内容...