我正在尝试在我的本地网页上生成文件sha hash,以查看文件版本是否与我的git repo不同,我现在的代码是:
$d = file_get_contents($filefullpath);
$s = strlen($d);
$x = sha1("blob " .$s. "\0" .$d.'');
但我的文件的sha永远不会匹配git; s sha,我需要在纯PHP代码中使用没有模块。
答案 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);