Запись новостей в RSS канал

<?php
/*
* Запись новостей в RSS канал
* автор: nc_soft
* 19.01.08
*/

//для начала сформируем RSS если он еще не создан (для папки rss необходиы права на запись)
$file='./rss/rss.xml';

if (!file_exists($file))
{
	$rss='<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
	<channel>
		<title>НАЗВАНИЕ КАНАЛА</title>
		<link>http://site.ru/rss/rss.xml</link>
		<description>описание канала</description>
		<language>ru</language>
    </channel>
</rss>';
	fwrite(fopen($file,'w+'),$rss);
}

//далее идет пример как добавить одну новость 

//грузим файл
$xml=simplexml_load_file($file);

//довавляем новый элемент item
$item=$xml->channel->addChild('item');

//пишем атрибуты новости
$item->link='http://site.ru/about_news.php';
$item->title='заголовок';
$item->author='автор';

//дата публикации
$item->pubDate=date('d.m.y H:i:s');

$item->description='описание самой новости';

//сохраняем как xml файл
$xml->asXML($file);

/*при записи новости не надо заботиться об htmlspecialchars()
файл rss.xml можно спокойно читать rss клиентом.
*/

?>