我有一个将文件从 URL 复制到我的服务器的站点。我需要一种在复制文件后获取文件 SHA 的方法。
我@copy($url,$upload_path)
用来复制文件,但这会返回一个布尔值,我需要一些返回文件的东西。有这样的东西存在吗?
之后我需要获取文件sha1_file($file)
谢谢!
你可以
if (@copy($url,$upload_path)) {
$hash = sha1_file($upload_path);
}
$upload_path
已经包含您需要传递给的值sha1_file()
。
而且,作为一般规则,@
操作员是邪恶的。我承认它的这种特殊用法可以说是有效的,但根据经验,它应该被视为最后的手段。
sha1_file
需要一个文件名。$upload_path
您提供的要复制的是文件名。你应该能够做到:
sha1_file($upload_path)
得到你的sha1。