Как сделать вывод случайной записи - строки из текстового файла средствами 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').'***';