在php中生成一个匹配githubs的文件sha1-hash


generate a files sha1 hash to match githubs in php

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

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

但我文件中的sha永远不会与git匹配;sha,并且我需要在纯php代码中做无模块。

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

所以答案是

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