Maison >développement back-end >tutoriel php >Comment trier les fichiers par date de dernière modification à l'aide de glob() et usort() de PHP ?

Comment trier les fichiers par date de dernière modification à l'aide de glob() et usort() de PHP ?

DDD
DDDoriginal
2024-12-18 05:27:10795parcourir

How to Sort Files by Last Modified Date Using PHP's glob() and usort()?

Tri des fichiers par date de dernière modification à l'aide de glob()

En PHP, la fonction glob() fournit un moyen pratique de rechercher et de trouver fichiers dans un répertoire spécifique. Cependant, par défaut, il ne prend pas en compte l'horodatage des fichiers. Cela peut devenir un problème lorsque vous devez trier le tableau ou la liste de fichiers en fonction de la date et de l'heure de leur dernière modification.

Il existe une méthode simple pour trier les fichiers en fonction de leur dernier horodatage modifié à l'aide de usort(). fonction. Cette fonction prend deux paramètres : le tableau à trier et une fonction de comparaison.

Pour définir la fonction de comparaison, vous pouvez utiliser une fonction anonyme. Voici comment y parvenir :

usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));

Dans cet extrait de code, create_function() génère une fonction anonyme qui soustrait les horodatages de deux fichiers ($a et $b) et renvoie le résultat. Cette différence détermine l'ordre de tri. En fournissant cette fonction de comparaison à usort(), vous pouvez trier le tableau $files par ordre croissant en fonction des derniers horodatages modifiés des fichiers.

Notez que la fonction create_function() est obsolète dans PHP 7.2.0. . Comme alternative plus moderne, vous pouvez utiliser des fonctions fléchées ou des fermetures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn