怎么让php每天定时执行一次代码 是在虚拟空间里,只有ftp,有没有办法每天执行一次代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WINDOWS 的任务和计划 PHP 的SLEEP()JS的TIMEOUTSET() 你是什么环境?试一下fp = @fopen("test.txt", "a+");fwrite($fp, date("Y-m-d H:i:s") . " 让PHP定时运行吧!\n");fclose($fp); crontab定时执行 PHP 在LINUX还有你说的,第一个不行,因为不能进服务器 。不知道你什么环境?还有假如WIN怎么不可以进服务器呢?第二三个,要打开页面才会执行。 你可以设置IE主页为要执行的页面 然后在任务计划下设置执行IE。就可以了。或者自己写一个.BAT执行多个文件呀,想怎么写都可以,在用任务计划执行XXX.BATxxx.bat内容: E:\PHP\php.exe -q E:\test.php 首先客户那目前在windows上测试,测试完成后在linux服务器上,但是他不能进服务器,只能通过ftp上传下载,要是每天都要运行一次页面,那不行啊,万一今天没有开电脑呢 给你参考下http://bbs.phphubei.com/thread-7992-1-1.html还有我不理解什么叫不能进服务器? 可以用js控制啊,js定时来调用php文件就行了 應該不是進服務器的問題,ftp的賬號和密碼可以用SSH客户端進服務器,問題是這個賬號有沒有權限使用crontab 客戶不需要進服務器,你能進就行,你幫他設置一個crontab定時任務,如果全部都沒權限在服務器上設置,只能在網頁上設置,那觸發就得靠執行網頁。 是呀,你发一个ajax的(或者别的)请求过去不就行了 ajax 实行客户端和服务器的异步交互来完成吧最简单 没到时间让浏览器自动发送请求来完成 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); } ?> 读取日期年月日的问题。 PHP学习交流群,已有100多人的高级群:87768463 不交流者勿进 [急]PHP如何获取上传文件临时目录? FCKeditor提交后图片路径错误 file_get_content() 怎么定义 能否给个代码提示最好是给个全的好使的 ! 关于在新页面中提交的问题,如果post在一个新的ie窗口中,禁止复制,没有工具条 关于include 文本留言第伍问 在php4.20以后的版本中,cookie存在那个全局变量中? php中,为什么加上session,回退时就会有网页过期的问题 关于变量作用域的问题 跪求提问php取值问题!
PHP 的SLEEP()
JS的TIMEOUTSET()
试一下fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 让PHP定时运行吧!\n");
fclose($fp);
还有你说的,第一个不行,因为不能进服务器 。不知道你什么环境?还有假如WIN怎么不可以进服务器呢?
第二三个,要打开页面才会执行。 你可以设置IE主页为要执行的页面 然后在任务计划下设置执行IE。就可以了。或者自己写一个.BAT执行多个文件呀,想怎么写都可以,在用任务计划执行XXX.BAT
xxx.bat内容:
E:\PHP\php.exe -q E:\test.php
还有我不理解什么叫不能进服务器?
是呀,你发一个ajax的(或者别的)请求过去不就行了
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);
}
?>