Datei zeilenweise auslesen in PHP

Mit diesem Code kann man mit PHP eine Textdatei zeilenweise auslesen und anzeigen:

1
2
3
4
5
6
7
<?php
	$file = fopen("namensliste.txt","r");
	while($row = fgets($file, 4096))
	{
		echo $row."<br/>";
	}	
?>

Möchte man eine zufällige Zeile auslesen, so geht das wie folgt:

1
2
3
4
5
6
7
8
9
10
<?php
	$file = fopen("namensliste.txt","r");
	while($row = fgets($file, 4096))
	{
		$rows[] = $row;
	}	
 
	$randomRow = mt_rand(0, count($rows)-1);
	echo $rows[$randomRow];
?>