Comment lister les fichiers dans un répertoire dans la commande "date de dernière modification"? (PHP5 sous Linux)PHP: liste ordonnée du répertoire
4
A
Répondre
14
function newest($a, $b)
{
return filemtime($a) - filemtime($b);
}
$dir = glob('files/*'); // put all files in an array
uasort($dir, "newest"); // sort the array by calling newest()
foreach($dir as $file)
{
echo basename($file).'<br />';
}
Crédit goes here.
0
Essayez la même requête sur google et vous obtiendrez des réponses plus rapidement. À votre santé. http://php.net/manual/en/function.filemtime.php
0
Un autre de Google: http://www.php.net/manual/en/function.sort.php#76198
1
Une solution serait de:
- itérer sur les fichiers dans le répertoire - en utilisant
DirectoryIterator
, par exemple - Pour chaque fichier, obtenir son dernier temps de modification, en utilisant
SplFileInfo::getMTime
- Mettez tout cela dans un tableau, avec:
- les fichiers noms comme clés
- Les temps de modification en tant que valeurs
- et trier le tableau, soit avec
asort
ouarsort
- en fonction de l'ordre dans lequel vous voulez que vos fichiers.
Par exemple, cette partie du code:
$files = array();
$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot()) {
$files[$fileinfo->getFilename()] = $fileinfo->getMtime();
}
}
arsort($files);
var_dump($files);
Donne-moi:
array
'temp.php' => int 1268342782
'temp-2.php' => int 1268173222
'test-phpdoc' => int 1268113042
'notes.txt' => int 1267772039
'articles' => int 1267379193
'test.sh' => int 1266951264
'zend-server' => int 1266170857
'test-phing-1' => int 1264333265
'gmaps' => int 1264333265
'so.php' => int 1264333262
'prepend.php' => int 1264333262
'test-curl.php' => int 1264333260
'.htaccess' => int 1264333259
-à-dire la liste des fichiers dans le répertoire où est enregistré mon script, avec le plus récemment modifié au début de la liste.
3
lire les fichiers dans un répertoire en utilisant readdir
à un tableau avec leur filemtime
enregistré. Triez le tableau en fonction de cette valeur et vous obtiendrez les résultats.
Questions connexes
- 1. Question de la liste du répertoire PHP?
- 2. Liste du répertoire Sharpssh
- 3. liste non ordonnée avec reset.css
- 4. Remplissage dynamique d'une liste non-ordonnée
- 5. fermeture d'une liste non ordonnée
- 6. PHP liste Obtenir des fichiers du répertoire (dans Moodle)
- 7. Marquage de la liste de définition ordonnée
- 8. décoration Zend_Form_Element_MultiCheckbox dans une liste non ordonnée
- 9. liste non ordonnée droite-à-gauche
- 10. sfWidgetFormChoice rendus comme une liste non ordonnée
- 11. Alfresco script web liste non ordonnée
- 12. LibCurl Liste du répertoire FTP d'un sous-répertoire
- 13. Comment ne montrer que la liste du répertoire du serveur à un certain utilisateur en PHP?
- 14. SFTP liste répertoire
- 15. php saisir des images du répertoire
- 16. Comment "refléter" les puces d'une liste non ordonnée?
- 17. Convertir une liste de liens HTML non ordonnée (imbriquée) vers un tableau PHP de liens
- 18. Php: Comment ajouter une boucle impaire/paire à ma liste non ordonnée
- 19. liste PHP tous les fichiers dans le répertoire
- 20. créer une liste non ordonnée avec jquery en utilisant xml
- 21. Contenu (code php) Télécharger à partir de la liste du répertoire apache
- 22. Imbrication d'éléments de liste dans les éléments de liste d'une liste ordonnée?
- 23. Une liste non ordonnée est-elle nécessaire dans l'exemple suivant?
- 24. Comment contrôler un numéro de liste ordonnée html de jQuery?
- 25. Création d'une liste non ordonnée avec les contrôles asp.net?
- 26. Comment masquer div onclick dans une liste non ordonnée
- 27. jQuery: ajouter des numéros dans une liste ordonnée
- 28. Convertir et tableau dans une liste ordonnée champs d'entrée
- 29. Problème de présentation dans une liste non ordonnée
- 30. jQuery/JavaScript: réorganiser liste non ordonnée par glisser
@stereofrog: bon point, merci (édité la réponse) – ChristopheD
Belle solution mais elle ne serait pas à l'échelle. –