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

Comment trier les fichiers par date de modification en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 08:47:09119parcourir

How to Sort Files by Modification Date in PHP?

Tri des fichiers par date en PHP

Le tri des fichiers par date de modification en PHP peut être réalisé grâce à diverses techniques. Une approche consiste à utiliser la méthode glob() pour récupérer une liste de fichiers dans un répertoire spécifié, puis à utiliser la fonction usort() pour organiser ces fichiers en fonction de leur heure de modification.

Méthode :

L'extrait de code suivant montre comment trier les fichiers par date en PHP :

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

foreach($files as $file){
    printf('<tr'><td'><input type="checkbox" name="box[]"></td>
            <td><a href="%1$s" target="_blank">%1$s</a></td>
            <td>%2$s</td></tr>', 
            $file, // or basename($file) for just the filename w\out path
            date('F d Y, H:i:s', filemtime($file)));
}

Dans ce code :

  1. La fonction glob() récupère une liste de fichiers avec l'extension .swf dans le répertoire spécifié.
  2. La fonction usort() trie les fichiers à l'aide d'une fonction de rappel anonyme qui soustrait l’heure de modification du fichier a de l’heure de modification du fichier b. Cela entraîne que les fichiers sont classés par ordre décroissant d'heure de modification, avec le dernier fichier modifié au début du tableau.
  3. La boucle foreach parcourt les fichiers triés et affiche leurs noms, liens et dates de modification.

Cette méthode fournit un moyen simple et efficace de trier les fichiers par date en PHP, vous permettant de récupérer et d'afficher facilement les derniers fichiers modifiés.

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