这是我的cronjob.php文件,在mysql数据库中我有一个row['cronjob']
,它的值是test1.php
,这只是我的一个php文件的名称,需要在日期时间行等于或小于当前时间时执行,而cron作业运行。 我想我可以做一个while-loop
然后从cronjob row
得到文件的名称,然后执行它,如果日期时间等于或小于玉米作业运行的当前时间。请看下面:如何通过一个cron作业和一个循环执行多个php文件
while($row = mysqli_fetch_array($result)){
$detime = strtotime($row['date']);
$id = $row['id'];
$phpfile = $row['cronjob'];
if($detime <= time()){
include $phpfile;
$sql2 = "UPDATE my-table SET cronstatus = 1 WHERE id = $id ";
$result2 = mysqli_query($conn, $sql2);
}
}
不过,我只要有include $phpfile;
(之前的循环,并没有错误运行!通过增加包括对代码得到一个错误Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean
,只有第一排将是执行时(虽然有一个错误!)while循环没有完成它的工作什么是最好的方式来执行所有的PHP文件通过使用一个cron作业,每运行x分钟基于检查日期时间对当前时间? 欣赏你是否可以写下正确的代码!