Forum Webscript.Ru

Программирование => PHP => Тема начата: Smirnoff от 15 Октября 2003, 11:53:04

Название: чтение файлов из директории
Отправлено: Smirnoff от 15 Октября 2003, 11:53:04
Как прочитать все имена файлов из указанной директории, чтобы их имена занеслись в массив?
Название: чтение файлов из директории
Отправлено: Меняздесьдавнонет от 15 Октября 2003, 12:13:09
[p]readfile[/p]
а уж в массив, я надеюсь, ты сам способен элемент добавить?
Название: чтение файлов из директории
Отправлено: hanslinger от 15 Октября 2003, 14:29:27
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]? :)
Название: чтение файлов из директории
Отправлено: Меняздесьдавнонет от 15 Октября 2003, 14:35:00
перепутал.
спасибо за поправку.

а вот код ты привел - неправильный.
Загляни в мануал, именно это написано.
Лучше поправить.
Название: чтение файлов из директории
Отправлено: hanslinger от 15 Октября 2003, 15:53:40
Гм. Странно. Я вроде по ману и делал... а может и нет... сейчас погляжу. Вообще, этот код я сделал чтобы привыкнуть к конструкции foreach :)
Сейчас загляну.
Название: чтение файлов из директории
Отправлено: Меняздесьдавнонет от 15 Октября 2003, 15:56:24
код вообще, я порадовался - очень правильный.
у меня этот пост вызвал желание вредно ответить, но если бы вызвал желание ответить подробно, то я написал быименно так.
акромя самого куска чтения директории про который прямо так и сказано в доке - этот метод неправильный! :-)

ЗЫ. почему вызвалось такое желание. Вопрос смахивает на "Тетенька, дайте попить, а то так есть хочется..." ;-)
показывает неумение формулировать задачу.
Хочешь файлы - вот тебе файлы.
Хочешь массив? Спрашивай про массивю
Не вали все в кучу.
Название: чтение файлов из директории
Отправлено: hanslinger от 15 Октября 2003, 16:05:00
RomikChef
Код я поправил :) Той надписи я, похоже, не увидел. Устал очень тогда, наверное :)
У тебя было желание ответить вредно на мой пост или на пост автора топика? И по поводу "очень правильного" кода - это такая шутка?
Название: чтение файлов из директории
Отправлено: Меняздесьдавнонет от 15 Октября 2003, 16:09:31
желание ответить вредно на вопрос.
по поводу очень правильный - не шутка.

Присутствует сорт - угадано, что скорее всего, понадобится.
приведен ворич, и не принт_р, который обычно пихают и который совершенно не к месту в таких примерах.
код простой и понятный.

Ну, роазве что, я бы убрал у последней строчки кавычки, если уж они все равно на одной строке с оператором. и вообще все в одну строчку бы написал -
foreach ($files as $value) echo $value."
";
Название: чтение файлов из директории
Отправлено: hanslinger от 15 Октября 2003, 16:12:39
Про строчку согласен. Просто я еще точно не представлял, что я там буду с ними делать (была жажда экспериментов ;р), поэтому сделал как обычно.