Hallo,
Ich verwende folgendes Script um aus allen Files in dem Ordner einen RSS-Feed zu generieren:
Das klappt wunderbar, nun möchte ich das selbe tun nur auf 2 unterschiedlichen Servern. Das heißt, das PHP Script und die daraus generierte Feed Datei sollen dort bleiben wo ist, die Files im Feed allerdings auf Datein verlinken die auf einem anderen Server liegen, geht das und wenn ja wie?
Ich verwende folgendes Script um aus allen Files in dem Ordner einen RSS-Feed zu generieren:
PHP-Code:
<?php
$var = "Du";
class autorss
{
public function show($document_type,$path,$xmlversion,$encoding,$rssversion,$yahoolink,$title,$homelink,$description,$callfile,$permalink)
{
header($document_type); // define document type header
$dir=getcwd(); // get directory where is script
$dr=@opendir($dir); //asign path to $dr var
if(!$dr){
echo "<error/>"; //if error, stop! and exit!
exit;
return;
}
else
{ //begin write xml file whith vars
echo "<?xml version='".$xmlversion."' encoding='".$encoding."' ?>
<rss version='".$rssversion."' xmlns:media='".$yahoolink."'>
<channel>
<title>".$title."</title>
<link>".$homelink."</link>
<description>".$description."</description>
<ttl>1</ttl>
<generator>".$generator."</generator>";
while (($archivo = readdir($dr)) !== false)
{
if($archivo!="autorss.php" AND $archivo!="." AND $archivo!=".." AND $archivo!="error_log" AND $archivo!=$callfile )
{
clearstatcache() ;
$info = lstat($archivo);
echo "
<item>
<title>".$archivo."</title>
<link>".$path.$archivo."</link>
<pubDate>".date('r' ,$info[9])."</pubDate>
<description>".$archivo."</description>
<guid isPermaLink='".$permalink."'>".$archivo .date('r' ,$info[9])."</guid>
<media:content url='".$path.$archivo."' type='image/jpeg'/>
</item>";
}
}
echo "</channel></rss>";
closedir($dr);
return;
}
}
}
?>
PHP-Code:
<?php
/* Class AutoRSS v 1.0
Autor : Roberto Aleman
Email : ventics@gmail.com
General Public Licence , GPL */
// call to auto rss class
require_once("autorss.php");
//create new object
$newrss = new autorss();
/* example of use and orden of vars :
$document_type : document type, default : Content-type:text/xml
$path: absolute path of your folder, example path : http://ventics.com/autorss/
$xmlversion : XML file version , default : 1.0
$encoding : encondig : default :utf-8
$rssversion : RSS version, default : 2.0
$atomversion : ATOM version , default : http://www.w3.org/2005/Atom
$title: Title of your RSS autoengine channel : example: CLASS AUTORSS
$homelink: Link os your RSS autoengine channerl: example: http://www.ventics.com/autorss/
$description: description about your autoengine channel : example : CLASS AUTORSS TEST by ROBERTO ALEMAN
$language: language of xml file definition , ISO format is require, example: en-us
$lastupdate: Date of last update xml file autoengine, example : Sun, 31 May 2009 09:41:01 GMT
$callfile: file to calle autorss class, example : index.php
$generator: channel generator
$permalink: if permalink? true or false
$category: category of each file
change log :
22/06/09: Add tags : generator in channel definition and pubDate, isPermalink, category domain in item definition
and add lstat option to get info about file, where:
$info[7], size in bytes
$info[9], 9 mtime last modified (Unix time)
*/
//send parameters and engine rss
$newrss->show("Content-type:text/xml","", "1.0","utf-8","2.0","http://search.yahoo.com/mrss/","Test Playlist","http://IP-des-zweiten-servers/unterordner/","Test Fotos","index.php","false");
?>
Kommentar