Maison >développement back-end >tutoriel php >Comment puis-je trier efficacement les fichiers par date de modification à l'aide de « glob() » de PHP et d'une fonction de tri personnalisée ?
Le tri d'un tableau de fichiers en fonction de leur horodatage de dernière modification peut être crucial pour diverses tâches, telles que comme la gestion de fichiers, l'analyse de données, etc. Bien que boucler et trier manuellement le tableau soit une approche réalisable, il existe des méthodes plus efficaces et plus concises.
Glob vous permet de récupérer rapidement des fichiers à l'aide de modèles. Pour trier ces fichiers en fonction de leur dernier horodatage modifié, vous pouvez utiliser la fonction « usort() » ainsi qu'une fonction de comparaison personnalisée. L'exemple suivant montre comment :
php
$myarray = glob(".");
usort($myarray, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));
php
Le La fonction de rappel 'create_function()' compare les horodatages de modification de deux fichiers (« $a » et « $b ») à l'aide de « filemtime() ». La différence résultante est utilisée pour le tri, en organisant efficacement les fichiers par ordre croissant en fonction de leur dernière heure de modification.
Comme mentionné dans la réponse de référence, la fonction 'create_function()' est obsolète dans PHP 7.2.0 et doit être évitée. Si vous rencontrez cet avertissement, envisagez d'utiliser des approches alternatives, telles que des fonctions anonymes 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!