Ceci est mon fichier cronjob.php et dans la base de données mysql j'ai un row['cronjob']
et sa valeur est test1.php
et qui est juste le nom d'un de mes fichiers PHP doivent être exécutées lorsque la ligne de date/heure est égale ou inférieure à l'heure actuelle, pendant l'exécution du travail cron. Je pensais que je peux faire un while-loop
puis obtenir le nom du fichier à partir du cronjob row
puis l'exécuter si le datetime est égal ou inférieur à l'heure actuelle lorsque le travail du maïs est exécuté. S'il vous plaît voir ci-dessous:Comment puis-je exécuter plusieurs fichiers php dans un cron job et une boucle
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);
}
}
Cependant, j'ai une erreur Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean
dès comprennent include $phpfile;
(avant que la boucle fonctionne sans erreur !. En ajoutant au code comprennent, seule la première ligne va être exécuté (alors qu'il y a une erreur!) et while-loop ne fait pas son travail Quelle est la meilleure façon d'exécuter tous mes fichiers php en utilisant un job cron qui s'exécute toutes les x-minutes en vérifiant le datetime par rapport au courant Appréciez si vous pouvez écrire le bon code!