从PHP中不断变化的文本文件中抓取一个字符串

时间:2011-01-01 20:23:36

标签: php file

好吧,我有一个不断变化的文本文件。文本文件的一部分是这一重要的一行:

e=username

它的用户名部分会不断变化,但我需要捕获username字符串e=username部分,并在每次更改时将其置于变量中。问题是我不知道该怎么做。文件名是replace.txt

1 个答案:

答案 0 :(得分:4)

filemtime()返回上次修改文件的时间。每隔一段时间轮询此时间戳,如果时间戳晚于您上次检查的时间,则读取文件以检查新的e=username条目。

时间戳以秒为单位给出,因此每秒检查一次不会超过一次。如果您需要更频繁的更新,则必须连续读取文件,因为最后修改的时间以第二精度存储。

要从username中提取e=username,您可以使用preg_match()

if (preg_match("/^e=(.+)$/", "e=username", $matches))
    print $matches[1];