Maison >développement back-end >tutoriel php >Comment puis-je trier les fichiers par date de modification en PHP ?

Comment puis-je trier les fichiers par date de modification en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 07:39:11399parcourir

How Can I Sort Files by Modification Date in PHP?

Tri des fichiers par date en PHP

Vous pouvez acquérir une liste de fichiers résidant dans le même répertoire et afficher leurs noms et horodatages respectifs en utilisant la fonction filemtime(). Cet article fournit un guide étape par étape sur la façon de trier la sortie en fonction du dernier fichier modifié.

Algorithme de tri utilisant Globbing et usort()

Pour récupérer tous les fichiers avec une extension spécifique dans un chemin spécifié, vous pouvez utiliser la fonction glob(). Une fois que vous avez le tableau de fichiers, utilisez la fonction usort() pour les organiser en fonction de leur horodatage de modification.

$files = glob('path/to/files/*.swf');
usort($files, function($a, $b) {
    return filemtime($b) - filemtime($a);
});

Méthode de tri alternative utilisant array_multisort()

Une approche alternative consiste à utiliser la fonction array_multisort() avec la fonction filemtime() pour trier le tableau de fichiers en fonction de horodatages.

$files = array_merge(glob('path/to/files/*.swf'), glob('path/to/files/*.jpg'));
array_multisort(array_map('filemtime', $files), SORT_DESC, $files);

Parcourir les fichiers triés

Ensuite, vous pouvez parcourir le tableau trié pour afficher les informations sur les fichiers, y compris les noms et les horodatages.

foreach ($files as $file) {
    echo "$file - " . date('F d Y, H:i:s', filemtime($file)) . "<br>";
}

En mettant en œuvre ces techniques de tri, vous pouvez organiser efficacement vos fichiers en fonction de leur modification dates.

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