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

时间:2014-11-03 23:09:00

标签: php text line

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

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开始显示line 46(行/行1)。line 1。 我不知道我做错了什么,但我希望这个脚本从line 2读取,24小时后它应该转到line 46,依此类推,每隔24小时显示不同的行。这个脚本开始显示{{1}}并从那里继续,我找不到问题。

1 个答案:

答案 0 :(得分:0)

$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秒更改一次。