生成一个文件sha1哈希来匹配php中的githubs

时间:2014-09-11 12:46:03

标签: php git hash sha1

我正在尝试在我的本地网页上生成文件sha hash,以查看文件版本是否与我的git repo不同,我现在的代码是:

$d = file_get_contents($filefullpath);
$s = strlen($d);
$x = sha1("blob " .$s. "\0" .$d.'');

但我的文件的sha永远不会匹配git; s sha,我需要在纯PHP代码中使用没有模块。

1 个答案:

答案 0 :(得分:0)

代码有效,但我不得不修改它 Unix文本文件以换行符结束每一行。 DOS / Windows文本文件以回车符和换行符结束每一行。

所以答案是

$d = str_replace("\r\n","\n",file_get_contents_utf8($filefullpath));
$s = strlen( $d );
$x = sha1("blob " .$s. "\0" .$d);