如何每1分钟运行一次PHP代码?

如何每1分钟运行一次PHP代码?,php,Php,我有这个php代码 $uploaded=0; $_SESSION['numberOfUploadsInTimeFrame']=$uploaded; if (isset($_POST['UploadMSub'])) { $uploaded++; $_SESSION['firstUploadTime'] = time(); } function isFileUploadAllowed() { $isAllowed = true;

我有这个php代码

$uploaded=0;
$_SESSION['numberOfUploadsInTimeFrame']=$uploaded;
if (isset($_POST['UploadMSub'])) {
    $uploaded++;
    $_SESSION['firstUploadTime'] = time();
}


function isFileUploadAllowed() {
    $isAllowed                  = true;
    $timeNow                    = time();
    $timeFrameInSeconds         = 30;
    $maxUploadsInTimeFrame      = 5;
    $firstUploadTime            = $_SESSION['firstUploadTime'] ? intval($_SESSION['firstUploadTime']) : $timeNow;
    $numberOfUploadsInTimeFrame = $_SESSION['numberOfUploadsInTimeFrame'] ? intval($_SESSION['numberOfUploadsInTimeFrame']) : 0;
    $givenTimeFrameExpired      = (($firstUploadTime + $timeFrameInSeconds) < $timeNow);
    if (!$givenTimeFrameExpired) {
        if ($numberOfUploadsInTimeFrame + 1 > $maxUploadsInTimeFrame) {
            $isAllowed = false;
        }
    }

    if ($isAllowed === true) {
        if ($givenTimeFrameExpired) {
            $_SESSION['firstUploadTime'] = $timeNow;
            $_SESSION['numberOfUploadsInTimeFrame'] = 0;
        }

        $_SESSION['numberOfUploadsInTimeFrame']++;
    }
    return $isAllowed;
}   
$upload=0;
$\会话['numberOfUploadsInTimeFrame']=$uploaded;
如果(isset($_POST['UploadMSub'])){
$Upload++;
$\会话['firstUploadTime']=time();
}
函数isFileUploadAllowed(){
$isAllowed=true;
$timeNow=time();
$timeframeUnseconds=30;
$maxUploadsInTimeFrame=5;
$firstUploadTime=$\u会话['firstUploadTime']?intval($\u会话['firstUploadTime']):$timeNow;
$numberOfUploadsInTimeFrame=$\会话['numberOfUploadsInTimeFrame']?intval($\会话['numberOfUploadsInTimeFrame']):0;
$givenTimeFrameExpired=($firstUploadTime+$timeFrameInSeconds)<$timeNow);
如果(!$givenTimeFrameExpired){
如果($numberOfUploadsInTimeFrame+1>$maxUploadsInTimeFrame){
$isAllowed=错误;
}
}
如果($isAllowed==true){
如果($givenTimeFrameExpired){
$\会话['firstUploadTime']=$timeNow;
$\会话['numberOfUploadsInTimeFrame']=0;
}
$\会话['numberOfUploadsInTimeFrame']++;
}
返回$I是允许的;
}   
我怎样才能使每60秒$\u会话['numberOfUploadsInTimeFrame']减少一次 请不要建议使用sleep()或Cron,在60000 ms=1分钟的设置间隔内,请参见下面的示例:

setInterval(function() {
    $.ajax({
        url: 'url to your php script you want to execute',
        method: 'post',
        aysnc: false,
        data: {
            var: 'value'
        }
        success: function(response) {
            console.log(response);
        }
    });
}, 60000);

您可以存储所有上载时间,而不是计算时间范围内的上载时间。从命令行还是从浏览器?@JayBlanchard我认为浏览器会更舒适我不理解您@RolandStarkePHP可能重复或如何?我应该在那里写什么?您可以编写php脚本,您希望每分钟执行一次,但如何检查此请求是否已发送?此处没有“数据”,您可以在浏览器控制台上检查,它将输出从php脚本接收到的内容,此外,您还可以在php脚本中编写日志以调试进程。我的意思是php脚本如何知道此请求是否已发送