标记.CSV文件(如果已读取)


Mark a .CSV file if it has been read

我在两个不同的服务器上有两个WordPress网站。站点B创建一个包含最新注释的.CSV文件。站点A读取该文件并获取信息并对其执行某些功能。这是两个独立的进程,位于不同的服务器上。

我在"附加"模式下创建CSV,这样我就可以编译新的注释,而不用担心在另一端运行函数时跳过任何注释:

$fp = fopen('new_comments.csv', 'a');

然而,一旦我在网站A上获得.CSV,我就无法写信给.CSV并告诉它我已经阅读了内容。

我想我可以在"w"模式下覆盖.CSV数据,并且在运行其他功能之前只运行一次,但有没有其他方法可以确保我从站点A上的.CSV读取后,可以刷新站点B上的.CV?

使用文件系统函数filemtime获取文件的最后修改时间。然后,您可以在第二台服务器中进行检查,看看它是否已经被读取。

同样,您也可以根据文件的大小来执行此操作。

(您也可以在两台服务器之间放置一段"宽限期",以便在其中进行检查)。