如何在 PHP 中创建一个通知时间过去的方法

Posted

技术标签:

【中文标题】如何在 PHP 中创建一个通知时间过去的方法【英文标题】:how to make a method to notify time past in PHP 【发布时间】:2018-09-19 15:11:00 【问题描述】:

我需要一种方法来通知我的应用程序在 php 中已经过了一分钟。该方法的类型为 void

我试试看:

public function minutes() : void 

    ini_set('max_execution_time', 60);

    $i = 0;

    while ( $i < 60 )
        $i++;
        sleep(1);
    

【问题讨论】:

【参考方案1】:

试试这个

set_time_limit(0);
ob_implicit_flush();

public function minutes() : void 

 $i = 0;

 while ( $i < 5 /*change here whatever you want */ )
        sleep(60);
        $i++;
        echo "$i minute(s) has passed.";
 

【讨论】:

不会将最大执行时间设置为 60 秒杀死脚本吗?在那之后,OP 将无法做任何事情。【参考方案2】:

这里有两种方法。一个带有 while 循环,另一个使用 sleep(); Sleep() 是更好的方法。

function minutes()

$time1 = time();

do

$time2 = time();

while($time2 - $time1 < 60);

echo '1 minute has passed.';




function minutes1()

sleep(60);

echo '1 minute has passed.';



minutes(); //<--Uses while loop.
minutes1(); //<--Uses sleep().  This is the better way.

【讨论】:

以上是关于如何在 PHP 中创建一个通知时间过去的方法的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中创建动态 PayPal 立即购买按钮

如何在纯 php 中创建刷新令牌?

如何为我的 php web 应用程序提供桌面通知? [复制]

如何在 C#.Net 中创建原型方法(如 JavaScript)?

如何在 Rails 中创建通知系统?

表单的 post 方法如何在幕后实际工作