我想在两台服务器之间同步文件。 我们的想法是检查“本地”服务器上是否存在文件,如果为true,请检查它是否与远程服务器相同。如果没有,请更新它。 如果它不存在,请添加它。 代码似乎工作但总是有一个文件被更改,即使它没有和每次都不同。 是否有错误或原因是什么?
if (file_exists($img)) {
$image_hashfile_remote = sha1_file($image_url[$urlIndex]);
$image_hashfile_local = sha1_file($img);
if ($image_hashfile_local == $image_hashfile_remote) {
$num_same++;
} else {
file_put_contents($img, file_get_contents($image_url[$urlIndex]));
echo "Image file as changed since last synchronization. " .$img . " updated. <br />";
echo $image_hashfile_local . " " .$image_hashfile_remote . "<br />";
$num_saved++;
}
} else {
file_put_contents($img, file_get_contents($image_url[$urlIndex]));
echo "New image file found. " . $img . " added. <br />";
$num_saved++;
}