读取文件中的文本,并每24小时从一行加载一个新字符串


Read text from a file and load a new string from a row every 24 hour

经过几个小时的研究,我制作了这个脚本:

function get_string_on_interval($strings, $interval) {
    return $strings[round((time()/$interval - floor(time()/$interval)) * sizeof($strings))];
}
echo get_string_on_interval(file('matlista.txt'), 60*60*24);

在这个matlista.txt中,我在每一行/每一行上都有一个特定的字。这个脚本在我的网站上显示了这个文本文件中的一个字符串,但问题是它没有从index 1(即第1行/第1行)开始显示,而是从line 46开始。我不知道我做错了什么,但我希望这个脚本从line 1读取,24小时后它应该转到line 2,以此类推,并每24小时显示不同的行。这个脚本开始显示line 46,然后继续,我找不到问题。

$data = array(
'line1',
'line2',
'line3'
);
function get_string_on_interval($strings, $interval)
{
   $startTime = '2014-03-11 18:14:00';
   return $strings[floor((time() - strtotime($startTime)) / $interval) 
                % count($strings)]; 
}
echo get_string_on_interval($data, 10);

$startTime是要"计数"行的日期时间(显示第一行时)。示例应每10秒更改一行。