Imam jos jedno pitanje u vezi keshiranja. Uzmimo ovaj njihov primer (koji sam modifikovao da dodje 1000 elemenata u feed radi lakseg "benchmarka"):
Code:
<?php
include("./include/feedcreator.class.php");
$rss = new UniversalFeedCreator();
$rss->useCached("RSS0.91", "tstfilename.xml", 600); // use cached version if age<1 hour
$rss->title = "PHP news";
$rss->description = "daily news from the PHP scripting world";
//optional
$rss->descriptionTruncSize = 500;
$rss->descriptionHtmlSyndicated = true;
$rss->link = "http://www.dailyphp.net/news";
$rss->syndicationURL = "http://www.dailyphp.net/".$_SERVER["PHP_SELF"];
$image = new FeedImage();
$image->title = "dailyphp.net logo";
$image->url = "http://www.dailyphp.net/images/logo.gif";
$image->link = "http://www.dailyphp.net";
$image->description = "Feed provided by dailyphp.net. Click to visit.";
//optional
$image->descriptionTruncSize = 500;
$image->descriptionHtmlSyndicated = true;
$rss->image = $image;
// get your news items from somewhere, e.g. your database:
for ($i=0; $i<1000; $i++) {
$item = new FeedItem();
$item->title = "naslov $i";
$item->link = "http://www.google.com";
$item->description = "opis $i";
//optional
$item->descriptionTruncSize = 500;
$item->descriptionHtmlSyndicated = true;
$item->date = "danasnji datum";
$item->source = "http://www.dailyphp.net";
$item->author = "John Doe";
$rss->addItem($item);
}
echo $rss->saveFeed("RSS1.0", "tstfilename.xml", true);
?>
Postoji li nacin da unapred utvrdimo da li postoji keshiran fajl pre citave ove for petelje kako je ne bismo ni izvrsavali ako nije potrebna? Mislim, nije tesko izmeniti ali me zanima da li vec postoji neka funkcija koja mi govori da kesh postoji i da je napravljen u odredjenom roku, recimo sat po defaultu.
Nesto sto bi izgledalo otprilike ovako:
Code:
// get your news items from somewhere, e.g. your database:
if(!$rss->iscashed()){
for ($i=0; $i<1000; $i++) {
$item = new FeedItem();
$item->title = "naslov $i";
$item->link = "http://www.google.com";
$item->description = "opis $i";
//optional
$item->descriptionTruncSize = 500;
$item->descriptionHtmlSyndicated = true;
$item->date = "danasnji datum";
$item->source = "http://www.dailyphp.net";
$item->author = "John Doe";
$rss->addItem($item);
}
}
echo $rss->saveFeed("RSS1.0", "tstfilename.xml", true);