nachi2 | Bonjour je cherche à lister des fichiers dans certains repertoires et a les ordonner par date. A l'heure actuelle, j'ai 5 repertoires a trier, j'ai utilisé la FAQ, ca liste bien les fichiers, mais j'utilise autant de tableaux qu'il n'y a de répertoire...au final tout est bien trié, mais par répertoire, je voudrais le faire pour l'ensemble... le code sera surement plus parlant (je ne mets ici que 2 des tableaux, il y en a 5 en tout:
Code :
- $rep="/home/itools/ICles/MAIL/log/";
- $dir=opendir($rep);
- while ($f = readdir($dir))
- {
- if(is_file($rep.$f))
- {
- $tab[] = array($f, filectime($rep.$f));
- // sauvegarde du nom du fichier et de sa date
- }
- }
- function cmp($a,$b) {
- if ($a[1] == $b[1])
- return 0;
- return ($a[1] > $b[1]) ? -1 : 1;
- }
- usort($tab,cmp);
- echo "<table>";
- foreach($tab as $elem) {
- if ($a != date("d",$elem[1])){
- $a=date("d",$elem[1]);
- echo "<tr><td><br><img src=\"http://frparux4/images/icons/bout5.gif\"><strong> Journée du ".date("d-m-Y",$elem[1])."</strong></td></tr><tr><td><hr></td></tr>";}
- echo "<tr><td><img src=\"http://frparux4/images/icons/script.gif\"><a href=\"http://frparux4/dataware/WebTools/Exploit/mailx4.php?file=$elem[0]&chemin=/home/itools/ICles/MAIL/log\">".$elem[0]."</a></td></tr>";
- }
- echo "</table>";
- $rep="/exploit/PC/programs/log/RCS-PRE-TRAITEMENT/";
- $dir=opendir($rep);
- while ($f = readdir($dir))
- {
- if(is_file($rep.$f))
- {
- $tab1[] = array($f, filectime($rep.$f));
- // sauvegarde du nom du fichier et de sa date
- }
- }
- usort($tab1,cmp);
- echo "<table>";
- foreach($tab1 as $elem1) {
- if ($a != date("d",$elem1[1])){
- $a=date("d",$elem1[1]);
- echo "<tr><td><br><img src=\"http://frparux4/images/icons/bout5.gif\"><strong> Journée du ".date("d-m-Y",$elem1[1])."</strong></td></tr><tr><td><hr></td></tr>";}
- echo "<tr><td><img src=\"http://frparux4/images/icons/script.gif\"><a href=\"http://frparux4/dataware/WebTools/Exploit/mailx4.php?file=$elem1[0]&chemin=$rep\">".$elem1[0]."</a></td></tr>";
- }
- echo "</table>";
|
je veux donc trier l'ensemble des ficheirs des 2 tableaux par date, la c trié par répertoire... Merci pour votre aide Nachi |