\n";
// exit;
}
else
{
$fpwrite = @fopen($cache_file, 'w');
if (!$fpwrite) {
// echo "$errstr ($errno)
\n";
// exit;
} else {
$string = '';
$rss_list = ' ';
do
{
$t_str = fread($fpread, 1024);
$string .= $t_str;
} while (!empty($t_str) && (strlen($string) < $max_readsize));
$pattern = "/(.*?)<\/lastBuildDate>/is";
if (preg_match_all($pattern, $string, $lastBuildDate_match, PREG_SET_ORDER))
{
$lastBuildDate = $lastBuildDate_match[0][1];
}
$pattern = "/- (.*?)<\/item>/is";
if (preg_match_all($pattern, $string, $match, PREG_SET_ORDER))
{
for ($i= 0; $i< min(count($match), $max_items); $i++) {
$artikel= $match[$i][1];
$pattern = "/(.*?)<\/title>/i";
preg_match($pattern, $artikel, $title_match);
$pattern = "/(.*?)<\/link>/i";
preg_match($pattern, $artikel, $link_match);
$pattern = "/(.*?)<\/description>/i";
preg_match($pattern, $artikel, $description_match);
$pubdate_match = explode('-', $description_match[1]);
$rss_list .= ''.$title_match[1].' '.$pubdate_match[0].' | ';
}
}
$rss_list .= ' Updated at: '.$lastBuildDate.'
';
fputs($fpwrite, $rss_list);
fclose($fpwrite);
}
fclose($fpread);
}
}
if (file_exists($cache_file)) {
$fpwrite = @fopen($cache_file, 'r');
if ($fpwrite) {
$rss_list = fread($fpwrite, filesize ($cache_file));
}
}
?>