0

我有一个将文件从 URL 复制到我的服务器的站点。我需要一种在复制文件后获取文件 SHA 的方法。

@copy($url,$upload_path)用来复制文件,但这会返回一个布尔值,我需要一些返回文件的东西。有这样的东西存在吗?

之后我需要获取文件sha1_file($file)

谢谢!

4

2 回答 2

4

你可以

if (@copy($url,$upload_path)) {
  $hash = sha1_file($upload_path);
}

$upload_path已经包含您需要传递给的值sha1_file()

而且,作为一般规则,@操作员是邪恶的。我承认它的这种特殊用法可以说是有效的,但根据经验,它应该被视为最后的手段。

于 2011-10-29T20:32:53.720 回答
1

sha1_file需要一个文件名。$upload_path您提供的要复制的是文件名。你应该能够做到:

sha1_file($upload_path)

得到你的sha1。

于 2011-10-29T20:34:06.667 回答