Onderstaande script laad mijn cron bestanden. Het probleem is dat wanneer in de database een row bestaat (vb. naam = demo) en in de cron folder bestaat het .php en .log bestand genaamd 'demo' niet, dan werken al mijn crons niet meer.
Heeft iemand enig idee hoe ik in dit geval het missende bestand kan overslaan zodat alle overige crons nog wel blijven werken?
Code
//Load correct cron name$cron2 = mysql_query("SELECT * FROM `cron`");$crondata = mysql_fetch_object($cron2);{ //Select all runlogs $select = mysql_query("SELECT * FROM `cron` ORDER BY (`name`) DESC LIMIT 0,999"); while ($list = mysql_fetch_assoc($select)) { $RunLog = 'includes/crons/' . $list[name] . '.log'; //make sure you have this file downloaded too } if (file_exists($RunLog)) { $lastRun = file_get_contents($RunLog); if (time() - $lastRun >= $crondata->seconds) { //This will check last time file ran. //Select all cronjobs from the database $select = mysql_query("SELECT name FROM `cron` ORDER BY (`name`) DESC LIMIT 0,999"); while ($list = mysql_fetch_assoc($select)) { $cron = file_get_contents('http://' . $_SERVER['SERVER_NAME'] . '/includes/crons/' . $list[name] . '.php?password=' . $cron_password . ''); // here you put the link for your file or the php code file_put_contents($RunLog, time()); } } }}