");
$fp = fopen($cacheRead, "x+");
fclose($fp);
}
decho("reading internal cache state
");
$internal = fopen($cacheFile, "r");
$cacheRead = fread($internal, $cacheReadLength);
fclose($internal);
decho("reading inbound cache data
");
$inbound = fopen($url, "r+");
$cacheTempRead = fread($inbound, $cacheReadLength);
fclose($inbound);
decho("comparing
");
if((strncmp($cacheTempRead, $cacheRead, $cacheReadLength)) == 0)
{
$cacheTemp = implode('', file($url));
decho("Length of cached RSS is " . strlen($cacheTemp) . "
");
decho("Writing cached data to file
");
$cachefp = fopen($cacheFile, "w+");
$cacheWritten = fwrite($cachefp, $cacheTemp, strlen($cacheTemp));
fclose($cachefp);
decho("$cacheWritten bytes written to cache.
");
}
else
{
decho("cache matches external source, using internal
");
}
$rss->load($cacheFile);
$items = $rss->getItems(); #returns all rss items
$numFeeds = 0;
echo "
"; //print_r($items); // echo ""; ?>