Voici mon script PHP5 permettant de générer un flux RSS 2.0 contenant le nom, adresse et date dess 10 derniers fichiers php, htm et html modifié sur votre serveur.

pour exécuter ce script, il vous faut PHP5 de disponible sur votre serveur :
(Chez OVH : mettre le code dans un fichier *.php5 ou alors activer le PHP5 grâce au fichier .htaccess : SetEnv PHP_VER 5)
(Chez Free : mettre dans un fichier .htaccess la ligne suivante : php 1)

Paramètres à modifier :
Ligne 11 : vous pouvez ajouter les répertoires à ne pas contrôler. ( && $file != »NOM_DU_REPERTOIRE » )
Ligne 34 : Saisir l’adresse de votre site. ( http://NOM-DE-DOMAINE.EXT)
Ligne 61 : Saisir le nom de votre Flux RSS.
Ligne 62 : Saisir l’adresse de votre site.
Ligne 63 : Saisir la description.

 <?php // Babgond.com 2009 v.1 class listFiles { private $files_in_dir    = array();    // tableau des fichiers d'un répertoire public function listFiles($Path = '.') { $this->listDirs($Path); $this->display(); } private function listDirs($Current_Path) { if ($handle = opendir($Current_Path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." ) {  //ici on ajoute les repertoires a ne pas scanner $path = $Current_Path.'/'.$file; if (is_dir($path)) { $this->listDirs($path); } else { $this->files_in_dir[]= array( filemtime($path), $file, $path ); } } } } closedir($handle); } private function display() { $nb_files = count($this->files_in_dir) > 0; if($nb_files) { // Si des fichiers existent... if($nb_files) { $this->displayFiles(); } } } private function displayFiles() { $compteur =1; $site = "http://www.babgond.com"; //A MODIFIER rsort($this->files_in_dir); // utiliser sort pour inverser le tri foreach ($this->files_in_dir as $array_file) { $date_modif = date("D, d M Y H:i:s", $array_file[0]); $file = $array_file[1]; $pathinfo = pathinfo($file); if ($pathinfo['extension'] == "html" || $pathinfo['extension'] == "htm" || $pathinfo['extension'] == "php"){  //choix des extenisons a affichier $compteur++; if ($compteur<12) { $xml = ' <item>'."n"; $xml .= ' <title>'.$file.' mis a jour</title>'."n"; $xml .=  '<link>'.$site.'/'.$array_file[2].'</link>'."n"; $xml .=   '<guid isPermaLink="true">'.$site.'/'.$array_file[2].'</guid>'."n"; $xml .=  '<description>Page mise a jour le '.$date_modif.'</description>'."n"; $xml .=  '<pubDate>'.$date_modif.' +0200</pubDate>'."n"; $xml .=  '</item>'."n"; echo $xml; } } } } } // édition du début du fichier XML $xml = '<?xml version="1.0" encoding="US-ASCII"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">'."n"; $xml .= '<channel>'."n"; $xml .= '<title>Babgond</title>'."n"; //A MODIFIER $xml .= '<link>http://www.babgond.com/</link>'."n";//A MODIFIER $xml .= '<description>Historique des Modifications (page web)</description>'."n";//A MODIFIER $xml .= '<lastBuildDate>'.date("D, d M Y H:i:s").' +0200</lastBuildDate>'."n"; echo $xml; setlocale(LC_TIME, 'french', 'fr_FR'); // appel de la class $listFiles = new listFiles(); $xml2 .= '</channel>'."n"; $xml2 .= '</rss>'."n"; echo $xml2; ?> 
Catégories : Informatique

1 commentaire

Les commentaires sont fermés.

Aperçu de site