社区
基础编程
帖子详情
怎么让php每天定时执行一次代码
cy527300280
2009-12-16 11:10:52
是在虚拟空间里,只有ftp,有没有办法每天执行一次代码
...全文
1590
21
打赏
收藏
怎么让php每天定时执行一次代码
是在虚拟空间里,只有ftp,有没有办法每天执行一次代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
datoulab
2011-01-13
打赏
举报
回复
PHP定时执行程序代码,关掉浏览器,PHP脚本也可以继续执行
<?php
ignore_user_abort(); // 即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=20; // 时间间隔 单位 秒
$key_file="key.txt"; // 配置文件
if (isset($_GET["s"]))
{
if ($_GET["s"]=="0"){ // 停止工作,但不退出
$s="false";
echo "Function is off";
}
elseif ($_GET["s"]=="1"){ // 工作
$s="true";
echo "Function is on";
}
elseif ($_GET["s"]=="2"){ // 退出
$s="die";
echo "Function exited";
}
else
die("Err 0:stop working 1:working 2:exit");
$string = "<?php\n return \"".$s."\";\n?>";
write_inc($key_file,$string,true);
exit();
}
if(file_exists($key_file)){
do{
$mkey = include $key_file;
if ($mkey=="true"){ // 如果工作
///////////////////// 工作区间 //////////////////////////////////
$showtime=date("Y-m-d H:i:s");
$fp = fopen("func.txt","a");
fwrite($fp,$showtime."\n");
fclose($fp);
///////////////////////////////////////////////////////////////////
}
elseif ($mkey=="die"){ // 如果退出
die("I am dying!");
}
sleep($interval); // 等待$interval分钟
}while(true);
}
else
die($key_file." doesn"t exist !");
function write_inc($path,$strings,$type=false)
{
$path=dirname(__FILE__)."/".$path;
if ($type==false)
file_put_contents($path,$strings,FILE_APPEND);
else
file_put_contents($path,$strings);
}
?>
myqq155120699
2011-01-13
打赏
举报
回复
楼上的方法有一定的可行性。
zhuhuquan29
2009-12-17
打赏
举报
回复
ajax 实行客户端和服务器的异步交互来完成吧最简单 没到时间让浏览器自动发送请求来完成
jeff1987
2009-12-17
打赏
举报
回复
[Quote=引用 10 楼 baiyuxiong 的回复:]
你在别的地方,每天访问一下那个网址就行了。
[/Quote]
是呀,你发一个ajax的(或者别的)请求过去不就行了
defaultError
2009-12-17
打赏
举报
回复
学习!
kyzy_yy_pm
2009-12-17
打赏
举报
回复
?
BILLSSJONE
2009-12-17
打赏
举报
回复
客戶不需要進服務器,你能進就行,你幫他設置一個crontab定時任務,如果全部都沒權限在服務器上設置,只能在網頁上設置,那觸發就得靠執行網頁。
BILLSSJONE
2009-12-17
打赏
举报
回复
[Quote=引用 6 楼 cy527300280 的回复:]
首先客户那目前在windows上测试,测试完成后在linux服务器上,但是他不能进服务器,只能通过ftp上传下载,要是每天都要运行一次页面,那不行啊,万一今天没有开电脑呢
[/Quote]
應該不是進服務器的問題,ftp的賬號和密碼可以用SSH客户端進服務器,問題是這個賬號有沒有權限使用crontab
cy527300280
2009-12-17
打赏
举报
回复
OK,明白了,谢谢大家帮助
cy527300280
2009-12-16
打赏
举报
回复
第一个不行,因为不能进服务器
第二三个,要打开页面才会执行
t240034137
2009-12-16
打赏
举报
回复
WINDOWS 的任务和计划
PHP 的SLEEP()
JS的TIMEOUTSET()
骄傲青蛙
2009-12-16
打赏
举报
回复
除了在服务端动手脚, 还有其它方法吗? 如果不通过浏览器
ljxjhl
2009-12-16
打赏
举报
回复
可以用js控制啊,js定时来调用php文件就行了
codeyell-com
2009-12-16
打赏
举报
回复
你在别的地方,每天访问一下那个网址就行了。
wqli07
2009-12-16
打赏
举报
回复
第一次接触....帮顶
乐游 之 神话
2009-12-16
打赏
举报
回复
这个计划任务给个具体的说法呀,比如每天定时执行一个页面让他发邮件
t240034137
2009-12-16
打赏
举报
回复
给你参考下
http://bbs.phphubei.com/thread-7992-1-1.html
还有我不理解什么叫不能进服务器?
cy527300280
2009-12-16
打赏
举报
回复
首先客户那目前在windows上测试,测试完成后在linux服务器上,但是他不能进服务器,只能通过ftp上传下载,要是每天都要运行一次页面,那不行啊,万一今天没有开电脑呢
t240034137
2009-12-16
打赏
举报
回复
crontab定时执行 PHP 在LINUX
还有你说的,第一个不行,因为不能进服务器 。不知道你什么环境?还有假如WIN怎么不可以进服务器呢?
第二三个,要打开页面才会执行。 你可以设置IE主页为要执行的页面 然后在任务计划下设置执行IE。就可以了。或者自己写一个.BAT执行多个文件呀,想怎么写都可以,在用任务计划执行XXX.BAT
xxx.bat内容:
E:\PHP\php.exe -q E:\test.php
littlebirds
2009-12-16
打赏
举报
回复
关注一下。
加载更多回复(1)
Think
PHP
5有/无路由两种状态底层
代码
执行
流程源码分析
将从入口文件index.
php
的第一行
代码
开始一直讲解到整个流程的后一条
代码
,分别阐述了Think
PHP
5在无路由和有路由两种状态的整个
代码
执行
流程有兴趣的可以加Think
PHP
二次开发和源码讨论的QQ群:4552668
php
每天
定时
执行
任务,如何使
PHP
定时
执行
任务(附
代码
)
这篇文章主要介绍了如何使
PHP
定时
执行
任务,有一定的参考价值,感兴趣的朋友可以看看,希望对你有所帮助!使用
PHP
定时
执行
某些任务的话, 可以有以下两个方法:1. linux下crontab, windows下计划任务2. 使用
php
的相关函数set_time_limit(0);ignore_user_abort(true);//这里写一个死循环第一个方法是最常见的, 如果
php
服务器上没有权限去c...
php
在
每天
固定
执行
一次
,如何在到达
每天
的00:00时自动
执行
一次
PHP
代码
?
RT回复讨论(解决方案)在服务器上设置
定时
任务使用系?crontab,?考http://blog.csdn.net/fdipzone/article/details/7263361如何在到达
每天
的00:00时自动
执行
一次
PHP
代码
?使用计划任务计划任务。。。。00 00 * * * /usr/bin/
php
-f /home/wwwroot/default/test/test.
php
做一个bat文...
CentOS Nginx crontab
定时
执行
PHP
代码
命令任务(tp5.1 tp6 EasyTask)
每天
重启
执行
PHP
自定义命令
某个网站,需要
执行
自己写的
定时
任务,需要
定时
执行
PHP
命令例子:TP5.1 安装插件
PHP
常驻内存
定时
器 easy-task任务easy-task任务设置好
定时
执行
任务后会
每天
自动
执行
事务,但是总是
执行
一段时间后,发现在
执行
的事务没有
执行
,一、猜测:可能
执行
的事务有太多数据,进程不能按时关闭,卡内存,过一段时间慢慢过多,就造成了
执行
不了。二、解决的办法:测试:发现每次用shell命令重启这些
定时
任务,重启那段时间
定时
任务都正常,过段时间就又不行 解决办法思路:如果
每天
都自动把这些
定时
重启
一次
(相当用she
PHP
定时
任务 -
PHP
自动
定时
循环
执行
任务实例
代码
PHP
定时
任务已使用测试,现在已经趋于稳定,效果良好。本功能需要配合监控宝,360监控等使用。创建监控WEB项目,指定到任务主文件URL!如果没有Memcache可以创建text文件写入time替代!不过
执行
时没有memcache准确!可更改config.
php
文件内的任务开启关闭变量,对任务进行开启,关闭操作! 1.task.
php
(任务主文件) <?
php
ignore_use...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章