Forum Webscript.Ru

Программирование => PHP => Тема начата: Petroffs от 23 Января 2004, 10:15:07

Название: листинг директории - сортировка
Отправлено: Petroffs от 23 Января 2004, 10:15:07
Допустим, у меня есть такая вот конструкция
для листинга в директории downloads:
$s="downloads";
$dir=opendir($s);
while($file=readdir($dir))
{
echo $file."
";
}
?>

как тут быть с сортировкой, файлов и папок?
они не сортируюцца как следует, в
произвольном порядке вылазют....
Название: листинг директории - сортировка
Отправлено: Neter от 23 Января 2004, 10:33:25
Как вариант, прочитать в массив, отсортировать, выплюнуть юзеру.
Название: листинг директории - сортировка
Отправлено: Yukko от 23 Января 2004, 10:34:27
Options +Indexes

правой клавишей мыши меню Sort by
Название: листинг директории - сортировка
Отправлено: Petroffs от 23 Января 2004, 10:38:45
Цитировать
Neter:
Как вариант, прочитать в массив, отсортировать, выплюнуть юзеру.

- я читал его как массив, нихера. даже смотрел filetype, мол, если file - так то, если dir - так то, - все тщетно и некорректно


Цитировать
Yukko:
Options +Indexes
правой клавишей мыши меню Sort by

- ничего не понял, где я? кто я? :)
Название: листинг директории - сортировка
Отправлено: Меняздесьдавнонет от 23 Января 2004, 11:13:19
[OFF]вот люди. ни хера грамотно написать не могут...[/OFF]

Цитировать
Petroffs:
- я читал его как массив

Ну так почитай еще.
Если у тебя не получилось, то это не значит, что способ неправильный.

Цитировать
все тщетно и некорректно

ну вот и сделай корректно.

будут вопросы - задавай.
Название: листинг директории - сортировка
Отправлено: Petroffs от 23 Января 2004, 11:20:51
Цитировать
RomikChef
ну вот и сделай корректно.

Ну как скажешь......хе хе....
Почитаю, посчитаю.....
Название: листинг директории - сортировка
Отправлено: Yukko от 23 Января 2004, 12:29:38
Цитировать
Petroffs:
- ничего не понял, где я? кто я?

Это директивы из конфига апача, показывать содержимое директории, если нет файла index.html все будет отсортировано, кажется тебе это надо было...

насчет правой клавиши мыши я стормозил с утреца :)
Название: листинг директории - сортировка
Отправлено: Petroffs от 23 Января 2004, 12:46:22
Цитировать
Yukko:
Options +Indexes

Вот вставил Options +Indexes в .htaccess ничего не изменилось...

Поди придется массивами еще раз попробовать, хотя, у меня было
так: имею массив значений, сортирую его, но картинка не меняется
Название: листинг директории - сортировка
Отправлено: Меняздесьдавнонет от 23 Января 2004, 13:12:08
надо учиться отлаживать свои программы.
Это значит, не тупо менять код и пялиться потом в конечный результат, а выделять проблемные участки , и работать только с ними; выводить все промежуточные результаты на экран, чтобы понять конкретное место ошибки, а не угадывать.

если я проавильно понял, тебе надо два массива - для каталогов и для файлов.
Название: листинг директории - сортировка
Отправлено: Petroffs от 23 Января 2004, 13:28:28
Цитировать
RomikChef:
надо два массива

Да, так я делал, но предполагаю, что есть какой то др. метод,
то ли на уровне апача, то ли на пхп, причем у меня не всегда
файлтайп правильно выдает результат (dir, принимает
за file)
Название: листинг директории - сортировка
Отправлено: Petroffs от 23 Января 2004, 13:28:29
Цитировать
RomikChef:
надо два массива

Да, так я делал, но предполагаю, что есть какой то др. метод,
то ли на уровне апача, то ли на пхп, причем у меня не всегда
файлтайп правильно выдает результат (dir, принимает
за file)
Название: листинг директории - сортировка
Отправлено: Меняздесьдавнонет от 23 Января 2004, 13:39:31
из приведенного тобой кода никак не видно, чтобы ты как-то пытался отделить файлы от каталогов.
Поэтому "другой" метод тебе посоветует только гадалка. обратись.

и под словом "сортировка" русский человек понимает не фильтрацию, отделение одного от другого, а выстраивание по порядку, по алфавиту, в данном случае.
Название: листинг директории - сортировка
Отправлено: Меняздесьдавнонет от 23 Января 2004, 13:40:38
и попробуй удалить свое сообщение сам.
Название: листинг директории - сортировка
Отправлено: Petroffs от 23 Января 2004, 13:44:49
В данном коде я лишь описал суть вопроса, про что спросить хочу...
В общем, спасибо за обстоятельную помощь...
Буду баги искть, со словами фильтрация и сортировка уж знаком.
Название: листинг директории - сортировка
Отправлено: Croaker от 23 Января 2004, 14:07:38
Petroffs

Я вообще не могу понять, в чем проблема.

Читаешь директорию, во время ее чтения проверяешь - файл у тебя попался ([p]is_file[/p]) или другая директория ([p]is_dir[/p]), если файл, кладешь в массив $files, если каталог - кладешь в массив $dirs, затем сортируешь ([p]sort[/p]) оба массива как душе угодно, и делаешь с ними все, что хочешь ([p]print_r[/p]).
Название: листинг директории - сортировка
Отправлено: Petroffs от 27 Января 2004, 12:12:43
[p]filetype[/p] не подойдет разве??
оная сама выдает либо file либо dir, а?