Всем привет
Я пытаюсь организовать список файлов, которые возвращаются циклом foreach - файлы помечены месяцем: например, отчет - январь 2011 г., отчет - февраль 2011 г. и т. Д.
В настоящее время они выплевывают их в случайном порядке, например, июль, февраль, декабрь, март, и я хочу, чтобы они появлялись в таком порядке, как, январь, февраль, март, апрель и т. Д.
Можете ли вы, ребята, пролить свет на то, как я это сделаю.
Это моя функция:
function getDirectoryList($directory) {
$results = array();
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != "." && $file != ".." && $file != "img") {
$results[] = $file;
}
}
closedir($handler);
return $results;
}
Это вызов функции: (обратите внимание, "filepath" устанавливается с помощью define ())
$files = getDirectoryList(filepath.$username."/".date("Y"));
Это цикл foreach:
foreach ($files as $f) {
$path_parts = pathinfo(filepath.$f);
$dir = $path_parts['dirname'];
$base = $path_parts['basename'];
$ext = $path_parts['extension'];
$fname = $path_parts['filename'];
echo "<div class='file ".$ext."'>".
"<a href='".downloadpath.$username."/".$f."' target='_blank' title='Download $f'>". $fname ."</a>
<span class='del'><a href='../inc/delete.php?id=".$_GET["id"]."&f=$f' title='Delete $f'>Delete</a></span>
</div>";
}