Ciao, siccome a volte settare un cronjob può essere un problema (il provider non te lo fornisce, non hai accesso al pannello di controllo etc.) ti presento una soluzione "alternativa".
In sostanza basta controllare che il dato che riguarda l' ultima modifica del file non restituisca un intervallo di tempo superiore ad un' ora.
In caso affermativo lo script viene eseguito altrimenti no.
Ovviamente non vengono avviati processi, quindi bisogna che qualcuno visiti la pagina per effettuare l' operazione, ma nella maggior parte degli scenari questo non è un problema.
ecco il codice:
// calcola la differenza tra il timestamp attuale e quello modifica del file
if (time()-@filemtime("$luog.txt") > 1 * 3600) {
$var=fopen("$luog.txt","a+");
$scrivi="".$hora." ".$day."Temperatura ".$params["temp"]."°C Umidità".$params["um"]."% Dewpoint".$params["dp"]."°C Vento ".$params["vent"]."".$params["wkm"]." ".$params["wdire"]." Pioggia oraria".$params["rainh"]."mm Pioggia giornaliera".$params["rain"]."mm>";
fwrite($var, $scrivi);
}
Se invece hai bisogno di qualcosa di più complesso che possa emulare un cronjob, questo è uno script davvero utile:
http://www.bitfolge.de/index.php?option=com_content&view=article&id=61%3Aphp&catid=38%3Aeigene&Itemid=59&limitstart=3
permette di fare praticamente le stesse cose di un vero cronjob, utilizza la sintassi UNIX può essere lanciato usando come trigger delle immagini e genera addirittura un log...