
27.03.2010, 16:24
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
phpdreamer dio - во первых работает только в винде, во вторых - не идет в стандартной поставке, в третьих - вы уверены, что действительно это полезно для больших файлов?
Nosfer для 3000 строк, вызываемых и вычисляемых динамически - использовать файлы не хорошо, лучше использовать какую нибудь СУБД, хотя бы sqlite. Как вариант - перемешайте строки этого файла, и выводите N записей, начиная со случайной, зависимой от строки запроса. Получится что-то вроде:
PHP код:
$filename = 'имя_файла';
$count = 3000; // общее количество строк файла, лучше задать статически, для ускорения работы
$N = 10; // сколько выводить
$pos = abs(abs(crc32($_SERVER['REQUEST_URI'])) % $count - $N);
$f = fopen($filename,'rb') or die('Нет файла');
for ($i = 0; $i<$pos; $i++) fgets($f,4096);
for ($i = 0; $i<$N; $i++) echo fgets($f,4096);
Для снижения количества повторов - можно привязываться не только к количеству строк, но и количеству страниц
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
Последний раз редактировалось Gifts; 27.03.2010 в 16:27..
|
|
|