2017-05-29 127 views
0

我有一个PHP文件,自动插入和另一个更新我的数据库,我需要一个脚本,将允许我在背景上运行这两个文件,而无需点击任何按钮。PHP文件运行AJAX

+3

您可以使用cron作业。 – Webinion

+2

'cron'或任何类似的任务调度系统可以用来按预定的时间间隔在后台自动执行任务。 – David

+0

你究竟想要完成什么?将用户数据插入到您的数据库中或者您是否收集数据?你想如何激活这些文件? – Luca

回答

0

尝试与JS间隔做

setInterval(function(){ /* AJAX request */ }, 3000); 

由于的cronjob是为计划任务中提到,它拥有这样无限循环的优点,但提问者提到AJAX,所以这是AJAX解决重复的任务,它的如果客户端运行的应用程序,就像是检查新邮件,用于检测用户的状态更新,甚至聊了基于客户端的功能更好的解决办法当然只能运行,因此简化它看起来就像这样:

$(document).ready(function() { 
    setInterval(function(){ 
     $.ajax({ 
      type: "post", 
      url: "/myTasks.php", 
      cache: false, 
      data: {/* Some data to send to server */}, 
      beforeSend: function() { 
       /* Do some stuff before sending */ 
      }, 
      success: function (RecievedData) { 
       /* Do some stuff after recieving */ 
      }, 
      error: function (RecievedData, textStatus) { 
       //console.log(JSON.stringify(RecievedData)); 
       //console.log(textStatus); 
      }, 
      complete: function (RecievedData) { 
       /* Do some stuff regardless success or fail */ 
      } 
     }); 
    };  
}, 1000);// one second interval 
}); 

我使用jQuery这里例如

0

的缘故,你必须使用crontab ...... 您可以访问(从Linux)的文件,列出所有的cron任务与命令:

的crontab -l

编辑此文件只是做:

crontab -e命令

例如,你可以像这样的东西添加到该文件: 0 2 * * * PHP -f /folder/file_insert.php