社区
基础编程
帖子详情
怎么让php每天定时执行一次代码
cy527300280
2009-12-16 11:10:52
是在虚拟空间里,只有ftp,有没有办法每天执行一次代码
...全文
1653
21
打赏
收藏
怎么让php每天定时执行一次代码
是在虚拟空间里,只有ftp,有没有办法每天执行一次代码
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)
php
每天
定时
执行
任务,如何使
PHP
定时
执行
任务(附
代码
)
这篇文章主要介绍了如何使
PHP
定时
执行
任务,有一定的参考价值,感兴趣的朋友可以看看,希望对你有所帮助!使用
PHP
定时
执行
某些任务的话, 可以有以下两个方法:1. linux下crontab, windows下计划任务2. 使用
php
的相关函数set_time_limit(0);ignore_user_abort(true);//这里写一个死循环第一个方法是最常见的, 如果
php
服务器上没有权限去c...
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文...
php
定时
执行
,
每天
执行
一次
$time=60; $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; /* 此处写业务逻辑 */ sleep($time);//睡眠 file_get_contents($url);//调用自身
php
计划任务
每天
12点
执行
一次
,
php
定时
执行
计划任务之直接在
php
中
执行
使用
php
在浏览器中刷新
执行
需要解决几个问题1.
PHP
脚本
执行
时间限制,默认的是30m 解决办法:set_time_limit();或者修改
PHP
.ini 设置max_execution_time时间(不推荐)2.如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常
执行
3.如果程序一直
执行
很有可能会消耗大量的资源,解决办法使用sleep使用程序...
基础编程
21,890
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章