使用PHP的计时器

时间:2011-03-28 10:53:11

标签: php

我想每5分钟执行一次PHP函数。一个基本的计时器应该可以做到。但是如何?

示例:我希望使用PHP和ajax或仅使用PHP在屏幕(网页)中每隔5分钟显示一些内容。

4 个答案:

答案 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