Je souhaite trier les liens, qui s'affichent dans une table, par ordre alphabétique (noms des fichiers).
Voici le code actuel :
function humanFileSize($bytes) {
$bytes = floatval($bytes);
$arBytes = array(
0 => array(
'UNIT' => 'Mo',
'VALUE' => pow(1024, 2)
),
1 => array(
'UNIT' => 'Ko',
'VALUE' => 1024
),
2 => array(
'UNIT' => 'o',
'VALUE' => 1
),
);
foreach($arBytes as $arItem) {
if($bytes >= $arItem['VALUE']) {
$result = $bytes / $arItem['VALUE'];
$result = strval(round($result, 2))." ".$arItem['UNIT'];
break;
}
}
return $result;
}
function mkmap($dir) {
$folder = opendir ($dir);
echo '<ul>';
echo '<table border="1">';
echo '<tr><th>Race</th><th>Size</th><th>Last modified</th></tr>';
while ($file = readdir ($folder)) {
if ($file != "." && $file != "..") {
$pathfile = $dir.'/'.$file;
if (filetype($pathfile) == 'dir') {
mkmap($pathfile);
} else {
if (strpos($file, '.kmz') !== false) {
$bytes = filesize($pathfile);
$lastModified = date("Y-m-d H:i:s", filemtime($pathfile));
echo '<tr><td><a href="'.$pathfile.'">'.$file.'</a></td><td>'.humanFileSize($bytes).'</td><td>'.$lastModified.'</td></tr>';
}
}
}
}
closedir ($folder);
echo '</table>';
echo '</ul>';
}
clearstatcache();
mkmap('.');
D'après ce que j'ai lu sur le net ça se fait avec sort() mais je m'en sors pas ...Je veux bien un petit coup de pouce svp, je commence à