Forum Webscript.Ru
Программирование => PHP => Тема начата: Smirnoff от 15 Октября 2003, 11:53:04
-
Как прочитать все имена файлов из указанной директории, чтобы их имена занеслись в массив?
-
[p]readfile[/p]
а уж в массив, я надеюсь, ты сам способен элемент добавить?
-
Smirnoff
$handle = opendir(\'.\');
while (false !== ($file = readdir($handle)))
{
$files[] = $file;
}
closedir($handle);
//sort($files);
//Это если надо отсортировать...
foreach ($files as $value)
{echo $value."
";}
RomikChef
Ты часом не перепутал readfile и [p]readdir[/p]? :)
-
перепутал.
спасибо за поправку.
а вот код ты привел - неправильный.
Загляни в мануал, именно это написано.
Лучше поправить.
-
Гм. Странно. Я вроде по ману и делал... а может и нет... сейчас погляжу. Вообще, этот код я сделал чтобы привыкнуть к конструкции foreach :)
Сейчас загляну.
-
код вообще, я порадовался - очень правильный.
у меня этот пост вызвал желание вредно ответить, но если бы вызвал желание ответить подробно, то я написал быименно так.
акромя самого куска чтения директории про который прямо так и сказано в доке - этот метод неправильный! :-)
ЗЫ. почему вызвалось такое желание. Вопрос смахивает на "Тетенька, дайте попить, а то так есть хочется..." ;-)
показывает неумение формулировать задачу.
Хочешь файлы - вот тебе файлы.
Хочешь массив? Спрашивай про массивю
Не вали все в кучу.
-
RomikChef
Код я поправил :) Той надписи я, похоже, не увидел. Устал очень тогда, наверное :)
У тебя было желание ответить вредно на мой пост или на пост автора топика? И по поводу "очень правильного" кода - это такая шутка?
-
желание ответить вредно на вопрос.
по поводу очень правильный - не шутка.
Присутствует сорт - угадано, что скорее всего, понадобится.
приведен ворич, и не принт_р, который обычно пихают и который совершенно не к месту в таких примерах.
код простой и понятный.
Ну, роазве что, я бы убрал у последней строчки кавычки, если уж они все равно на одной строке с оператором. и вообще все в одну строчку бы написал -
foreach ($files as $value) echo $value."
";
-
Про строчку согласен. Просто я еще точно не представлял, что я там буду с ними делать (была жажда экспериментов ;р), поэтому сделал как обычно.