Sitego, всё вместе будет выглядеть так:
* (+/-)
$arr = 'arr.txt';
$temp = file_exists($arr) ? file($arr, FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES) : [];
if (empty($temp)) {
// Тут ты получаешь свои данные удобным для тебя способом,
// и сохраняешь их в переменной $temp
$temp = $твой_массив;
}
shuffle($temp);
$result = $temp[0];
unset($temp[0]);
file_put_contents($arr, join(PHP_EOL, $temp));
echo $result;