每隔几秒钟使用php运行一个电话

问题描述

我大约有900种组合,需要通过外部方进行验证,我需要执行以下步骤:

第1步:在表 [DONE]

中插入所有900种组合

现在我需要这样做

第2步:每隔几秒钟运行一次呼叫(添加PHP等待功能

第3步:将结果存储在数据库

这样,如果出现故障,我们可以从发生故障的地方重新启动

尝试过PHP代码

 $t0  = microtime(true);
                        $i   = 0;
                        do{     
                            $dt = round(microtime(true)-$t0);
                            if($dt!= $i){
                                $i = $dt;
                                if(($i % 2) == 0) //every 2 seconds
                              
                                echo $i.PHP_EOL;     
                            }   
                        }
                        while($dt<10); //max execution time

不能在javascript中使用setInterval。

解决方法

我通常使用sleep(2)。如果您想更细一些,可以使用time_nanosleep

另请找到示例如何在php中制作块。

$arr = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
$chunked = array_chunk($arr,5);
$res = [];
$flag = 0;
foreach($chunked as $arr){ 
    sleep(2);
    echo 'sleep';
    foreach ($arr as $val) {
        var_dump($val);
    }
}