I am having a problem with the following script. The file which is created at the end, is blank. Shouldn't it have the data from the $xml variable?
<HTML>
<TITLE>RSS Feed - CNet News.com</TITLE>
<BODY>
<?
$filename = "cache/news.com.cache";
$age = 3600; // seconds
$url = 'http://news.com.com/2547-1_3-0-20.xml';
if ( file_exists ( $filename ) ) {
$mtime = filemtime( $filename );
$fileage = time() - mtime;
if ( fileage < $age ) {
$xml = simplexml_load_file($filename);
$usedfile = "true";
echo "From Local File";
} else {
$xml = simplexml_load_file($url);
$usedfile = "false";
echo "From Remote File";
}
} else {
$xml = simplexml_load_file($url);
$usedfile = "false";
}
echo $xml->channel->title, '<br />';
echo '<br />';
foreach ($xml->channel->item as $item) {
echo "<A HREF=\"$item->link\">$item->title</A>", '<br />';
echo $item->description, '<br />';
echo $item->pubDate, '<br />';
echo '<br />';
}
if ($usedfile = "false") {
$fp = @fopen( $filename, 'w' );
fwrite( $fp, $xml );
fclose( $fp );
print $xml;
print "File Saved";
}
?>
</BODY>
</HTML>