Forum Webscript.Ru
Программирование => PHP => Тема начата: Petroffs от 23 Января 2004, 10:15:07
-
Допустим, у меня есть такая вот конструкция
для листинга в директории downloads:
$s="downloads";
$dir=opendir($s);
while($file=readdir($dir))
{
echo $file."
";
}
?>
как тут быть с сортировкой, файлов и папок?
они не сортируюцца как следует, в
произвольном порядке вылазют....
-
Как вариант, прочитать в массив, отсортировать, выплюнуть юзеру.
-
Options +Indexes
правой клавишей мыши меню Sort by
-
Neter:
Как вариант, прочитать в массив, отсортировать, выплюнуть юзеру.
- я читал его как массив, нихера. даже смотрел filetype, мол, если file - так то, если dir - так то, - все тщетно и некорректно
Yukko:
Options +Indexes
правой клавишей мыши меню Sort by
- ничего не понял, где я? кто я? :)
-
[OFF]вот люди. ни хера грамотно написать не могут...[/OFF]
Petroffs:
- я читал его как массив
Ну так почитай еще.
Если у тебя не получилось, то это не значит, что способ неправильный.
все тщетно и некорректно
ну вот и сделай корректно.
будут вопросы - задавай.
-
RomikChef
ну вот и сделай корректно.
Ну как скажешь......хе хе....
Почитаю, посчитаю.....
-
Petroffs:
- ничего не понял, где я? кто я?
Это директивы из конфига апача, показывать содержимое директории, если нет файла index.html все будет отсортировано, кажется тебе это надо было...
насчет правой клавиши мыши я стормозил с утреца :)
-
Yukko:
Options +Indexes
Вот вставил Options +Indexes в .htaccess ничего не изменилось...
Поди придется массивами еще раз попробовать, хотя, у меня было
так: имею массив значений, сортирую его, но картинка не меняется
-
надо учиться отлаживать свои программы.
Это значит, не тупо менять код и пялиться потом в конечный результат, а выделять проблемные участки , и работать только с ними; выводить все промежуточные результаты на экран, чтобы понять конкретное место ошибки, а не угадывать.
если я проавильно понял, тебе надо два массива - для каталогов и для файлов.
-
RomikChef:
надо два массива
Да, так я делал, но предполагаю, что есть какой то др. метод,
то ли на уровне апача, то ли на пхп, причем у меня не всегда
файлтайп правильно выдает результат (dir, принимает
за file)
-
RomikChef:
надо два массива
Да, так я делал, но предполагаю, что есть какой то др. метод,
то ли на уровне апача, то ли на пхп, причем у меня не всегда
файлтайп правильно выдает результат (dir, принимает
за file)
-
из приведенного тобой кода никак не видно, чтобы ты как-то пытался отделить файлы от каталогов.
Поэтому "другой" метод тебе посоветует только гадалка. обратись.
и под словом "сортировка" русский человек понимает не фильтрацию, отделение одного от другого, а выстраивание по порядку, по алфавиту, в данном случае.
-
и попробуй удалить свое сообщение сам.
-
В данном коде я лишь описал суть вопроса, про что спросить хочу...
В общем, спасибо за обстоятельную помощь...
Буду баги искть, со словами фильтрация и сортировка уж знаком.
-
Petroffs
Я вообще не могу понять, в чем проблема.
Читаешь директорию, во время ее чтения проверяешь - файл у тебя попался ([p]is_file[/p]) или другая директория ([p]is_dir[/p]), если файл, кладешь в массив $files, если каталог - кладешь в массив $dirs, затем сортируешь ([p]sort[/p]) оба массива как душе угодно, и делаешь с ними все, что хочешь ([p]print_r[/p]).
-
[p]filetype[/p] не подойдет разве??
оная сама выдает либо file либо dir, а?