是在虚拟空间里,只有ftp,有没有办法每天执行一次代码

解决方案 »

  1.   

    WINDOWS 的任务和计划
     PHP 的SLEEP()
    JS的TIMEOUTSET()
      

  2.   

    你是什么环境?
    试一下fp = @fopen("test.txt", "a+");
    fwrite($fp, date("Y-m-d H:i:s") . " 让PHP定时运行吧!\n");
    fclose($fp);
      

  3.   

    crontab定时执行 PHP 在LINUX
    还有你说的,第一个不行,因为不能进服务器 。不知道你什么环境?还有假如WIN怎么不可以进服务器呢?
    第二三个,要打开页面才会执行。 你可以设置IE主页为要执行的页面 然后在任务计划下设置执行IE。就可以了。或者自己写一个.BAT执行多个文件呀,想怎么写都可以,在用任务计划执行XXX.BAT
    xxx.bat内容: 
    E:\PHP\php.exe -q E:\test.php 
      

  4.   

    首先客户那目前在windows上测试,测试完成后在linux服务器上,但是他不能进服务器,只能通过ftp上传下载,要是每天都要运行一次页面,那不行啊,万一今天没有开电脑呢
      

  5.   

    给你参考下http://bbs.phphubei.com/thread-7992-1-1.html
    还有我不理解什么叫不能进服务器?
      

  6.   

    可以用js控制啊,js定时来调用php文件就行了
      

  7.   

    應該不是進服務器的問題,ftp的賬號和密碼可以用SSH客户端進服務器,問題是這個賬號有沒有權限使用crontab
      

  8.   

    客戶不需要進服務器,你能進就行,你幫他設置一個crontab定時任務,如果全部都沒權限在服務器上設置,只能在網頁上設置,那觸發就得靠執行網頁。
      

  9.   


    是呀,你发一个ajax的(或者别的)请求过去不就行了
      

  10.   

    ajax  实行客户端和服务器的异步交互来完成吧最简单  没到时间让浏览器自动发送请求来完成
      

  11.   

    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); 

    ?>