如何从文本文件中检索随机行,然后从PHP中的文本文件中删除该行

时间:2014-06-30 21:30:38

标签: php file-io

我正在考虑为此做些什么。我想从特定的文本文件中显示一个随机行,然后在显示它之后将从文本文件中删除该行,以便在页面刷新时不再显示该行。

$lines = file('');
echo $lines[array_rand($lines)];

1 个答案:

答案 0 :(得分:2)

file将行读入数组。 array_rand从行数组中获取随机密钥。 unset删除元素。 file_put_contents写回文件。

$filename = 'filename.txt';
$lines = file($filename);
$r = array_rand($lines);

echo $lines[$r];
unset($lines[$r]);
file_put_contents($filename, implode("", $lines));