Bonjour,
j'ai un code qui affiche la liste des fichiers dans les répertoires et sous-répertoires, et j'aimerai trier cette liste en fonction de la date de modification des fichiers, j'ai donc ce code :
Code PHP :
<html>
<head>
</head>
<body>
<?php
function aff($Fichiers) {
$date = array();
foreach($Fichiers as $fichier) {
$date[$fichier] = filemtime($fichier);
}
array_multisort($date, SORT_DESC); // Triage du tableau ... (ne marche pas :7)
foreach($date as $fichier => $date) {
echo $date.' -- '.$fichier.'<br />';
}
}
function scan($rep) {
$dir = opendir($rep);
$Fichiers = array();
if($dir) {
while (false !== ($f = readdir($dir))) {
if(is_file($rep.$f)) {
$Fichiers[] = $rep.$f;
}
if(is_dir($rep.$f) && $f!=".." && $f!="." ) {
$new_dir=realpath($rep.$f);
scan("$new_dir/");
}
}
}
aff($Fichiers);
}
scan("./");
?>
</body>
</html>
Et mon tableau $date a donc cette forme : ./Dossier/fichierX.X => 017XXXXXXX avec d'un côté le chemin d'accès plus le nom du fichier, et de l'autre le timestamp de dernière modification.
Mais je n'arrive pas à trier mon tableau, soit je perds les clés (=chemin complet + nom), soit rien n'est trié ...
Quelqu'un a t-il de quoi m'aider svp ?
Merci !