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 ?

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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-05 16:47:09778parcourir

How Can I Efficiently Sort Files by Modification Date Using PHP's `glob()` and a Custom Sort Function?

Tri des fichiers par date et heure de modification à l'aide de 'glob()' et du tri personnalisé

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.

Tri efficace avec fonction de comparaison personnalisée

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.

Remarque sur la dépréciation de 'create_function()'

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!

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