[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод случайных строк из файлов
fuller
Уважаемые коллеги, подскажите как реализовать:
Есть несколько десятков (сотен) текстовых файлов вида 1.txt, 2.txt....99.txt.
Необходимо из каждого файла взять случайную строку и вывести на экран, чтобы получилось так:
Случайная строка из файла 1.txt.
Случайная строка из файла 2.txt.
.....
Случайная строка из файла 99.txt.

Можно не на экран, а в массив или в переменную, неважно.

Хотел сделать через file('file.txt'), но никак не могу через цикл организовать синтаксически правильный код. Подскажите как в file() сделать изменяемое имя файла через цикл?

HErATuB

$result = array();
$dir = $_SERVER['DOCUMENT_ROOT']."/file/";
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false) {
if(filetype($dir . $file)=='file' && substr(strrchr($file, '.'), 1)=='txt'){
$f = file($dir . $file);
$result[$file]=rand(0,count($f)-1);
}
}

closedir($dh);
}
}

echo('<pre>');
print_r($result);
echo('<pre>');
fuller
Огромное спасибо! Разобрался в коде, допилил под свои конкретные нужды, работает замечательно!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.