php выводим случайную строку / Как вывести случайную строку из текстового файла?

Как сделать вывод случайной записи - строки из текстового файла средствами php?

$txt = file('путь/имя'); 
$str = $txt[ array_rand($txt) ]; 
unset($txt); 
echo $str; 
или
$txt = file('путь/имя'); 
$str = tmp[rand(0, sizeof(txt))]; 
unset($txt); 
echo $str; 

Этот способ подойдет для небольших файлов, так как весь файл загружается в память. С его помощью этих простых скриптов можно организовать вывод всяких полезностей : цитат, анекдотов, рецептов, ссылок...

В общем случае (и для работы с большими файлами) рекомендую воспользоваться следующей функцией для вывода случайной строки из файла.

function getRandLineFromFile($fileName){
        $hendel = fopen($fileName, 'r+');
        if(!$hendel)
                return '';
        $cLineCount = 0;
        $sLineOut = '';
        while(!feof($hendel)){
                $cLineCount++;
                $sLine = fgets($hendel);
                echo $sLine."\
"; if (rand(1, $cLineCount)==$cLineCount){ $sLineOut=$sLine; } } return $sLineOut; } echo '***'.getRandLineFromFile('text.txt').'***';