我想实现一个功能,就是网站在某一时间在没人触发的情况下自动运行某段程序。
<?php
//当一天的时间即将结束,则把复制一份以logs加日期命名的文件到logs目录下。
$logstoday = date("Ymd",time());
$updatelogstime = date("H:i:s",time());if($updatelogstime == “23:59:59”){
if (!copy("logs.html",'logs/logs'.$logstoday.'.html')) {
print ("failed to copy $file...<br>\n");
}
}
?>如这段代码,到23:59:59秒时,拷贝这个文件,但没有人在访问网页。

解决方案 »

  1.   

    如果极限以php用
    ignore_user_abort
    set_time_limithttp://topic.csdn.net/u/20100927/10/9b6e5655-617d-44fc-b63c-cd9cbd31ca6e.html?95672
      

  2.   

    最保险的做法计划任务(crontab) 定时执行你这段程序
      

  3.   


    不局限,用计划任务或者shell,也可以用tomcat配合servlet init函数写。