php 某些任务的自动化

php automation for some tasks

我必须每秒调用一个php函数

如果我将它放在 php 文件中,它会在调用用户时每次调用 php 文件时运行几次

index.php

//code that i want run everysecond (or a few second)
 $bitsqlz = "SELECT id FROM tasks where id ='$todoid' and state='0';";
            $dataz = mysqli_query($con1,$bitsqlz); 
            while ($rowz= $dataz->fetch_assoc()) {
              $todoid= $rowz["id"];

//dont know how  but many users can come here even i set state = 0 below before all codes
// and same task runs a few times

$dataupd = mysqli_query($con1,"update todos set state=1 where id='$todoid'"); 

// proecess bla  bla bla...

}

或者我必须在服务器端调用它吗? (我不知道什么是正确的方法以及如何让它在服务器端运行也许 linux 可以有一个程序来解决这个问题。比如计划任务。)

您可以无限次使用 1 秒的 sleep()。但记得增加 set_time_limit() 并使用“break”结束循环。

如果您需要从 Linux 上的服务器站点执行 PHP 脚本,您可以键入“php index.php”。