Retire a linha aleatória do arquivo TXT como string

No momento, estou usando o código abaixo para tentar ler uma linha aleatória derandom.txt e passe-o como$data, no entanto, ele volta vazio. Cada string tem sua própria linha, estou perdendo alguma coisa aqui? Isso não deveria funcionar? Caso contrário, como posso obter uma linha aleatória do meu arquivo de texto e usá-la como meu$data corda

$f_contents = file("random.txt");
$line = $f_contents[array_rand($f_contents)];
$data = $line;

Solved - Bad CHMOD Pensei que tinha verificado duas vezes, desculpe-me por postar uma pergunt

questionAnswers(2)

yourAnswerToTheQuestion