Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:获取比时间更新的文件内容_Php - Fatal编程技术网

PHP:获取比时间更新的文件内容

PHP:获取比时间更新的文件内容,php,Php,目前,我有一个PHP脚本,提供中等数量(200行)的文本。我想知道的是,是否有可能获得一个比一个时间还新的文本文件的内容,可能是PHP的filemtime()的最后一次修改 是否有可能以这种方式获取文本文件的内容 编辑:filemtime()不符合逻辑,因为它在该时间之后不会有任何更新 为了澄清这一点,我尝试获取一个文本文件的所有内部内容,该文件比一个时间更新 示例:第1行在时间1发布,第2行在时间2发布,依此类推。我希望能够指定time2并获取比time2更新的文件内容。如果您的意思是“文件中

目前,我有一个PHP脚本,提供中等数量(200行)的文本。我想知道的是,是否有可能获得一个比一个时间还新的文本文件的内容,可能是PHP的filemtime()的最后一次修改

是否有可能以这种方式获取文本文件的内容

编辑:filemtime()不符合逻辑,因为它在该时间之后不会有任何更新

为了澄清这一点,我尝试获取一个文本文件的所有内部内容,该文件比一个时间更新

示例:第1行在时间1发布,第2行在时间2发布,依此类推。我希望能够指定time2并获取比time2更新的文件内容。

如果您的意思是“文件中的内容比特定时间更新”,则是。你似乎已经回答了你自己的问题。如果您关心修改时间,请使用
filemtime()
,并将其与您感兴趣的时间进行比较

如果您的意思是“文件中的内容比某个时间更新”,那么不,除非有其他方法来确定文件中哪些内容比您感兴趣的时间更新。(例如,如果文件的每一行都以一个时间戳开始,表明该行是何时写入的,则可以使用该时间戳。)这是因为文件系统通常不会跟踪文件中单个字节或行的时间戳。通常只有与整个文件相关联的时间戳。

如果您指的是“文件中的内容比某个时间更新”,则是。你似乎已经回答了你自己的问题。如果您关心修改时间,请使用
filemtime()
,并将其与您感兴趣的时间进行比较

如果您的意思是“文件中的内容比某个时间更新”,那么不,除非有其他方法来确定文件中哪些内容比您感兴趣的时间更新。(例如,如果文件的每一行都以一个时间戳开始,表明该行是何时写入的,则可以使用该时间戳。)这是因为文件系统通常不会跟踪文件中单个字节或行的时间戳。通常只有与整个文件相关联的时间戳。

您可以按指示使用filemtime(),或确定特定文件的最后修改。有了这些信息,您就可以确定什么是最新的文件,并相应地提取内容

自上次访问以来,确定文件中哪些内容是新内容的唯一方法是将以前的内容与最新内容进行比较,或者使用时间戳来区分内容的陈旧性

如果有某种方法可以向文件插入时间戳,那么这将允许您确定在给定点之前存在哪些内容。然后,您将使用正则表达式过滤时间,以便仅在X时间之后检索数据。您将需要某种确定X的方法,这取决于您的体系结构,可能与使用上次更新更新静态文件一样简单。然后,您将使用该值来确定哪些数据是“新的”

第二种方法是在访问后归档文件,然后将以前的内容与当前内容进行比较,以确定更改了哪些内容

您可以按指示使用filemtime(),或确定对特定文件的最后修改。有了这些信息,您就可以确定什么是最新的文件,并相应地提取内容

自上次访问以来,确定文件中哪些内容是新内容的唯一方法是将以前的内容与最新内容进行比较,或者使用时间戳来区分内容的陈旧性

如果有某种方法可以向文件插入时间戳,那么这将允许您确定在给定点之前存在哪些内容。然后,您将使用正则表达式过滤时间,以便仅在X时间之后检索数据。您将需要某种确定X的方法,这取决于您的体系结构,可能与使用上次更新更新静态文件一样简单。然后,您将使用该值来确定哪些数据是“新的”


第二种方法是在访问后归档文件,然后将以前的内容与当前内容进行比较,以确定更改了哪些内容

您需要为文件中的所有条目添加时间戳。然后使用标准的
fopen()
/
fread()
函数,逐行读取内容。然后,您需要使用正则表达式匹配(如
preg_match()
)过滤时间,并将其与您正在查找的时间进行比较。

您需要为文件中的所有条目添加时间戳。然后使用标准的
fopen()
/
fread()
函数,逐行读取内容。然后,您需要使用正则表达式匹配(如
preg_match()
)来过滤时间,并将其与您正在查找的时间进行比较。

是否仅在文件的filemtime()比特定时间新时才尝试打开该文件?或者加载其filemtime()比特定时间新的任何文件?是否仅尝试打开其filemtime()比特定时间新的文件?或者加载filemtime()比特定时间更新的任何文件?