我试图用Php创建一个桌面应用程序来同步远程服务器上的文件。
如何检查文件是否已被修改?
首先,我想检查修改的日期,但当文件在服务器上是新的时,可能会导致不必要的上传和下载。
让一个名为sample.txt的文件在服务器中创建(修改日期:2012-01-24 10:00:00)。当我试图在第二天同步时,我的应用程序将下载它(修改日期:2012-01-2511:00:00)。之后,当应用程序检查同一个文件夹时,它将尝试将相同的文件上传到服务器,因为文件修改日期在服务器和我的本地系统中是不同的。
那么,我怎样才能像Dropbox那样跟踪更改的文件呢?
发布于 2012-01-24 19:24:08
你有什么理由想写自己的(用PHP,也不算是一种为桌面使用而优化的语言)?为什么不使用,例如,和声,它正是为您所要求的东西而设计的?
发布于 2012-12-21 18:38:01
如果您想比较两个文件以确定它们是否相同,那么您需要比比较修改后的日期稍微深入一点。您应该为每个文件生成一个散列,并比较它们是否不同。如果是这样的话,那么您就知道文件已经更改了。
$file1 = md5_file('file1.php');
$file2 = md5_file('file2.php');
if ($file1 != $file2) {
//file has changed
}https://stackoverflow.com/questions/8992740
复制相似问题