Форум → Программирование → PHP для идиотов → Прочесть n случайных строк из файла
Прочесть n случайных строк из файла
-
15 ноября 2009 г. 18:53, спустя 13 минут 52 секунды
Ewg777, сгенерировать n случайных номеров строкhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
-
15 ноября 2009 г. 19:25, спустя 31 минуту 25 секунд
fseek по байтам двигает.
fgets + fseekEwg777, сгенерировать n случайных номеров строк
И как выбрать эти строки из файла?
разве красивое решение?
$handle = fopen('text.txt', "r");
$data = array(1, 5, 10);
while (!feof($handle)) {
$temp = fgets($handle);
if (in_array($i, $data)) {
$needed[] = $temp;
if (count($needed)===count($data)) {
break;
}
}
$i++;
}
fclose($handle); -
15 ноября 2009 г. 20:12, спустя 46 минут 48 секунд
Просто раз данные большие, то такое
$file = file('file.txt');
$data = array(5, 7, 12);
for ($i=0, $a=count($data), $i >= $a) {
echo $file[$data[$i]];
}
не катит -
15 ноября 2009 г. 21:04, спустя 51 минуту 45 секунд
Troy, почитай условие )
Ewg777, в случае рандомных строк: а надо ли оно, сначала придумывать номера строк, а потом искать их? Взяли рандомное смещение - попали в середину рандомной строки, выкинули всё до её конца (\n) - вот она рандомноя строка. -
16 ноября 2009 г. 8:16, спустя 11 часов 11 минут 49 секунд
vasa_c, это так.
Ewg777, либо использовать индексный файл(содержит начала и концы строк в простом виде, удобно если файл источник редко меняется) по этому файлуСапожник без сапог
Пожалуйста, авторизуйтесь, чтобы написать комментарий!