Aby zapisac czas ostatniego 'pobrania' pliku w wynikami, potrzebujemy czegoś na wzór 'Application object' z ASP. Jednak PHP nie posiada czegos podobnego, dlatego możemy skorzystać z min dwóch rozwiązań:
Zapisywanie ostatniej daty/godz pobrania w bazie danych
http://www.tapinternet.com/index.php/news/main/2/event=view
Zapisywanie ostatniej daty/godz pobrania na WEB serwerze
http://0x00.org/php/phpApplication/
Można także skorzystać z prostej, a zarazem skutecznej metody (należy ją traktować jako wstęp do dalszych rozważań) opartej na dacie modyfikacji pliku w naszym cache:
<?php
$wynfile = "http://lottomaniak.pl/xml/wyniki1.html"; //plik z wynikami
$wyncache = "wyncache/wyniki1.html"; //nazwa pliku cachowanego
$coile = 3600; //czas odswiezania w sekundach
$modtime = filemtime ($wyncache);
if( (Time() - filemtime ($wyncache)) > $coile )
{
$fcontents = join ('', file ($wynfile));
$fp = fopen ($wyncache, "w");
fwrite ($fp, $fcontents);
fclose($fp);
}
include $wyncache;
?>