Les Snippets

Connexion

Trier une liste de fichiers par date

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 08/04/2006 23:03:03 et initié par Willi [Liste]
Date de mise à jour : 12/12/2006 23:04:47
Vue : 37149
Catégorie(s) : Date & Heure, Fichier / Disque
Langages dispo pour ce code :
- VB 2005
- PHP 5
- VB 2005, VB.NET 1.x
- C# 2.x
- VBScript
- VB6
- Windev
- C# 2.x
- Python
- Voir tous les langages pour ce code snippet



Langage : PHP 5
Date ajout : 10/04/2006
Posté par FhX [Liste]
<?php
// $dir est le nom du repertoire à scanner
// $orderby sert à choisir le sens de tri pour la date.
function sortDirectorybyDate($dir, $orderby) {
$dir = scandir($rep);
$files = array();
// Parcours des fichiers
 foreach ( $dir as $file ) {
   if (!preg_match('/^\./', $data)) { // On dégage les '.' et '..';
       $files['name'][] = $file;
       $files['date'][] = $filemtime($rep."/".$file);
  }
 }
 switch ( $sortby ) {
    case 'asc':
         asort($files, SORT_NUMERIC);
         break;
    case 'desc':
         arsort($files, SORT_NUMERIC);
         break;
 }
 return $files;
}
$rep = './dir';
$FilesSortedbyDate =  sortDirectorybyDate($rep, 'asc'); // Sens croissant
$FilesSortedbyDate =  sortDirectorybyDate($rep, 'desc'); // Sens décroissant
?>
 
 

Remarque :
Ne marche que pour PHP5 via scandir() !

Snippets en rapport avec : Fichier, Date, Tri, Liste, Trier



Codes sources en rapport avec : Fichier, Date, Tri, Liste, Trier

{Visual Basic, VB6, VB.NET, VB 2005} [VBSCRIPT] LISTE DES FICHIERS, D'UN RÉPERTOIRE, TRIÉS PAR DATE DE MODIFICATION (DU + RÉCENT AU + ANCIEN)
Ce script (VBS) a pour but d'afficher, dans une MsgBox, la liste des fichiers d'un répertoire, trié...

{PHP} TRI PAR TYPE DE FICHIER / EXTENSION
Fonction pour trier des noms de fichiers par type (et alphabétiquement au sein d'un type). Concrè...

{PHP} DIFFÉRENCE ENTRE DEUX DATE EN JOURS (LISTE RÉCUPÉRÉE DANS UN TABLEAU)
Salut J'ai cherché une fonction permettant de récupérer une liste de date entre deux dates donnée...

{Visual Basic, VB6, VB.NET, VB 2005} SCANLIST V4
Encore plus rapide que la version précédente et avec l'option html et le lien qui suit le fichier (e...

{Javascript / DHTML} TABLEAU GÉNÉRÉ ET TRIÉ PAR LE CLIENT
Le but ici est d'illustrer plusieurs techniques de développement javascript. La première concerne ...

{C / C++ / C++.NET} CHANGEUR DATE FICHIER (WIN32)
On choisit la date et on applique sur un ficihier ou tous les fichiers d'un dossier. J'avais fait...

{Visual Basic, VB6, VB.NET, VB 2005} TRI DES ITEMS DE LISTVIEW (DATE, NUMÉRIQUE OU PERSO)
Une petite source qui montre comment trier efficacement (et facilement) les colonnes de vos ListVi...

{Delphi} STATUTILS - LES STATISTIQUES
Bonsoir, voici une librairie de gestion basique de séries statistiques, StatUtils. Evidemment elle...

{C / C++ / C++.NET} CHANGER LA DATE DE CRÉATION/MODIFICATION DE FICHIERS AVEC UN ÉQUIVALENT DU "TOUCH" UNIX/MS-DOS
Salut à tous ! Je poste ici le code source d'un petit utilitaire qui me permet de changer la date...

{C / C++ / C++.NET} LISTER LES FICHIERS D'UN REPERTOIRE + FILTRES
Programmé sous Linux. Compatible windows. Liste les fichiers d'un répertoire come indiqué dans le...