我想每5分钟执行一次PHP函数。一个基本的计时器应该可以做到。但是如何?
示例:我希望使用PHP和ajax或仅使用PHP在屏幕(网页)中每隔5分钟显示一些内容。
答案 0 :(得分:2)
在你的情况下使用javascript或元计时器 - 它会起作用
的Javascript
setTimeout( 'yourAjaxFunction()', 3000 );
答案 1 :(得分:1)
如果您不想一直从浏览器自己执行它,则需要使用服务器端Crontab实用程序。因此,您必须在共享主机面板设置中的某处找到此选项,或者如果您拥有它,则在服务器上手动设置它。你可以通过PHP的命令行模式调用它,或者在wget上使用curl来通过http获取。您还可以设置调用它的频率。
例如,命令可以看起来像
* * * * * / 5 / usr / local / bin / wget -q -O / dev / null http://example.com/auto.php
答案 2 :(得分:0)
使用每5分钟刷新一次的javascript计时器(或发送ajax请求)。 你不能在客户端使用PHP,使用javascript。
答案 3 :(得分:0)
你可以用jQuery做,我做了一个简单的功能:
function Timer()
{
var timeout = 30000;
setTimeout(function() {
$.ajax({
url: "urltofile",
type: "POST",
success: function(response)
{
[....] // do stuff with the response
Timer(); // set new instance for timer after the response
}
});
}, timeout);
}
//
Timer();
在PHP文件中,您可以加载要显示的stuf