繁体   English   中英

比较 PHP 中的两个 .txt 文件(~1MB)

[英]Comparing two .txt files in PHP (~1MB)

我正在编写一个使用 PHP 和 cUrl 的程序,偶尔将特定网站的 HTML 保存到服务器。 不过,我只想在网站上发生更改时实际保存文件,所以我的问题是:如何将长文本字符串(来自 cUrl 的最新 HTML)与现有的 .txt 文件进行比较? .txt 文件大约为 700kB,让您了解大小。 我是莫

strcmp()可能是您最好的选择。

如果两个字符串相同,则返回0 -

所以

if(strcmp($savedHTML, $newHTML) !== 0) {

    save($newHTML); // this would be your own function for saving

}

当然,如果存在微小差异,例如每次都有不同值的时间戳,这将不起作用。

我不知道您保存的网站上的服务器表现如何,但如果它表现正常并且网站编码正确,如果没有任何变化,它应该返回304 Not Modified状态。

我知道它们是几个重要的假设,但在尝试其他任何事情之前,您应该检查一下。

请参阅返回值部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM