Как перемешать строки в файле?

Тема в разделе "PHP", создана пользователем Ragger, 2 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Ragger

    Ragger

    Регистр.:
    14 июн 2008
    Сообщения:
    167
    Симпатии:
    183
    Как перемешать строки в файле?
     
  2. jik

    jik

    Регистр.:
    11 мар 2009
    Сообщения:
    243
    Симпатии:
    133
    это можно сделать так:

    PHP:
    <?
    $fn '/usr/home/pupkin/random_file.txt';
    $reg_array file($fn); // прочитали файл в массив
    srand((double)microtime() * 1000000); // готовим генератор случайных чисел для shuffle
    shuffle($reg_array); // перетряхиваем массив случайным образом
    $fp = @fopen($fn'w') or die("Не могу открыть файл $fn"); // открываем файл заново, чтобы писать в него с самого начала файла
    fputs($fpimplode(""$reg_array)); // записываем массив, в котором строки уже перетасованы случайным образом
    @fclose($fn);
    ?>
     
Статус темы:
Закрыта.