2015-02-11 135 views
-1

我需要检查是否有新版本的照片... 首先,我需要本地照片。但是,当照片被复制到本地,用户可以更新其服务器上的照片,我需要检查它的照片有变化比较两个文件,看它们在PHP中是否相同

这里是代码

$file1 = file_get_contents($path_photo); 
$str1 = strlen($file1); 
$file2 = file_get_contents($complete_photo_name); 
$str2 = strlen($file2); 
if (($str1 == $str2) == false){ <code to take the file on the remote server and copy locally on my server !>} 

这个代码采取209秒照片....应该有一个更快的方式来检查,如果两个文件是相同的...都是图片,但也许在远程服务器上有一个新版本...如果有一个新版本,我需要复制它本地到我的服务器。

p.s我无法使用日期,因为照片在本地创建的日期与远程服务器上的照片永远不会相同!

更多信息Notes: 的照片不能被热链接到远程服务器,它必须是本地链接远程 服务器=某处 本地服务器=服务器执行网页的代码!

即使使用md5,它也需要多少时间来复制和保存所有图像... 什么是我只是复制更改图像!

注到:这个问题已经在这里有一个答案: 它没有得到答案......没有好或接受的答案... 所有花费太长的时间!

+0

你可以通过使用'file_hash'功能比较文件的哈希值的校验和。 – MisterBla 2015-02-11 21:12:54

+0

存储标题副本,执行头部请求,查找修改后的文件和etag。您还可以查找尺寸 – exussum 2015-02-11 21:13:34

+0

“需要本地照片”意味着什么 - 它是否存储在网络服务器上?那么“当照片在本地复制”呢?我们还在网络服务器上,还是在客户端的电脑上? “可以更新他的服务器上的照片”还不清楚。我有一种预感 - 可能的解决方案 - 你正在尝试做什么,但请先修正语法和措辞。 – 2015-02-11 21:16:23

回答

1

您更好地使用md5_file函数来比较每个文件

相关问题