Php СОРТИРовка

Автор: 20khz Дата: 23.11.2003 16:56 не пойму, почему readdir выдаёт файлы вразброс (3.txt, 1.txt, 2.txt). как это можно поправить?
Re: php СОРТИРовка 23.11.2003 19:07ShaMAN [my.php.net]
---
Description
string readdir ( resource dir_handle)

Returns the filename of the next file from the directory. The filenames are returned in the order in which they are stored by the filesystem.

---
Re: php СОРТИРовка 23.11.2003 19:5620khz т.е. по дате создания?


или может по дате изменения? а как быть с папками?


кстати, есть плохенький перевод документации для php42 на pyramidin.narod.ru



ох, не нравится мне это всё...
Re: php СОРТИРовка 24.11.2003 11:24ave Можно сделать примерно так: весь список по типу (ключ) складываем в хэш, а затем сортируем массивы.

---
$dir_name = './';
$dir_list = array();

if ($dir_handler = opendir($dir_name)) {
while (($file = readdir($dir_handler)) !== false) {
$type = filetype($dir_name . $file);
$dir_list[$type][] = $file;
}
closedir($dir_handler);
}

foreach (array_keys($dir_list) as $type) {
natsort($dir_list[$type]);
}

print_r($dir_list);
---

Думаю, с полученными массивами вы знаете, что делать ;-)
Re: php СОРТИРовка 24.11.2003 18:5820khz Спасибо за хорошую реализацию сортировки по массивам.

Хоть у меня и было что-то подобное (нужно было его только переделать), использую ваш вариант...
RSS-материал