classer des fichiers par date

aviateurlaroche
Invité n'ayant pas de compte PHPfrance

09 août 2011, 11:40

Bonjour,

Je suis un vrai débutant en PHP et il y a beaucoup de chose que je ne maîtrise pas, notamment le fait de classer des fichiers par date.
Je m'explique, je ne veux pas classer mes fichiers par date d'enregistrement ou dernière modification, en fait la date est inscrite dans le nom de mon fichier sous le format:
090811Discours - entretien de x avec y.pdf
j'ai pris un exemple avec la date d'aujourd'hui
Je veux extraire les 6 premiers chiffres de chaque fichier et ensuite les classer du plus récent au plus ancien.
Si vous pouviez m'aider, se serait top.

Bonne journée

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 août 2011, 22:32

Le mieux serait de nommer tes fichiers avec une date sous la forme AAMMJJ au lieu de JJMMAA, ton tri serait ainsi fait par défaut...

Quoi qu'il en soit, tu peux utiliser la fonction substr pour récupérer une partie du nom du fichier (genre les 2 premiers pour avoir le jour, les 2 suivants pour le mois et les 2 suivants pour l'année). Une fois tes valeurs isolées tu pourras plus facilement les comparer et les trier...

Par exemple constituer un tableau associatif donc la clé est la date (au bon format) et la valeur le nom du fichier. Tu pourras alors utiliser les fonctions de tri des tableaux :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...