Page 1 sur 1

classer des fichiers par date

Posté : 09 août 2011, 11:40
par aviateurlaroche
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

Re: classer des fichiers par date

Posté : 10 août 2011, 22:32
par Ryle
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 :)