Bonjour,
Heyoan, vous etes TERRIBLE ! MERCI
Mon problème est quasiment résolu grâce à vous !
il me reste néanmoins 1 problème :
Mon souci concerne le lien vers la page
en effet j'ai modifié votre script afin d'obtenir un
flux RSS
Malheureusement les liens ne fonctionnent pas (et
génére un erreur)
<?php
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 != "..") {
$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;
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"){
$compteur++;
if ($compteur<12) {
$xml = ' <item>'."\n";
$xml .= ' <title>'.$file.'</title>'."\n";
$xml .= '<link>'.$array_file[2].'</link>'."\n";
$xml .= '<guid isPermaLink="true">'.$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;
// echo '<li><a href="'.$array_file[2].'">'.$file.'</a> </li>'."\n";
}
}
}
}
}
// é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>test rss</title>'."\n"; //A MODIFIER
$xml .= '<link>http://www.test.com</link>'."\n";//A MODIFIER
$xml .= '<description>Historique des Modifications</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;
?>
Merci
Modifié par kornfr (26 Jun 2012 - 22:02)