在PHP中比较两个.text文件(~1MB)

时间:2014-11-14 18:05:45

标签: php html curl

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

2 个答案:

答案 0 :(得分:0)

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

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

所以

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

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

}

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

答案 1 :(得分:0)

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

我知道他们有几个大问题,但你应该在尝试其他任何事情之前检查一下。

请参阅return values部分。