Извлечь случайную строку из файла TXT как строку - PullRequest
12 голосов
/ 06 мая 2011

В настоящее время я использую приведенный ниже код, чтобы попытаться прочитать случайную строку из random.txt и передать ее как $data, однако она возвращается пустой.Каждая строка имеет свою строку, я что-то здесь упускаю?Разве это не должно работать?Если нет, то как я могу получить случайную строку из моего текстового файла и использовать ее в качестве моей $data строки?

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

Решено - Плохо CHMOD Хотя я дважды проверил это, извинитезадать вопрос.

Ответы [ 2 ]

20 голосов
/ 06 мая 2011

Ваш код выглядит правильно, но вы также можете попробовать это так:

<?php
    $f_contents = file("random.txt"); 
    $line = $f_contents[rand(0, count($f_contents) - 1)];
?>
3 голосов
/ 06 мая 2011

Убедитесь, что для вашего файла установлены разрешения на чтение, для CHMOD он должен быть 644 или 744.

...