Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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文件 a/hello.php, b/hello.php 如果a/hello.php与b/hello.php不同(出于某种原因,我更新了a/hello.php,然后需要将b/hello.php与a/hello.php同步),请将a/hello.php复制到b/hello.php 但是如何知道a/hello.php与b/hello.php是不同的呢?filemtime()看起来不一样,即使它们实际上是一样的。如果您使用记事本++编辑器,那么您可以使用比较插件来比较两个文件。。

这里有两个同名的php文件

a/hello.php,
b/hello.php
如果a/hello.php与b/hello.php不同(出于某种原因,我更新了a/hello.php,然后需要将b/hello.php与a/hello.php同步),请将a/hello.php复制到b/hello.php

但是如何知道a/hello.php与b/hello.php是不同的呢?filemtime()看起来不一样,即使它们实际上是一样的。

如果您使用记事本++编辑器,那么您可以使用比较插件来比较两个文件。。。
每个编辑器都具有此功能。您可以使用它。

您可以使用file()将两个文件加载到数组中,然后对它们使用array-diff()


Unix程序
cmp
针对这类问题进行了优化

我知道它会一直读取文件直到发现第一个差异。这样它就不必读取整个文件


如果你的程序可以访问UNIX终端,我认为这是最有效的解决方案。

如果文件不是太大,你可以考虑在内容上计算一个哈希,比如“代码> MD5< /代码>。<代码>文件时间是获取文件最后修改的时间,不是从它的内容看这里我想OP要求的是一个程序化的解决方案?