如何在PHP中获取文件上传后的SHA

如何在PHP中获取文件上传后的SHA,php,sha,Php,Sha,我有一个网站,它将文件从URL复制到我的服务器。我需要一种在文件被复制后获得SHA的方法 我正在使用@copy($url,$upload\u path)复制文件,但这会返回一个布尔值,我需要一些东西来返回文件。有这样的事吗 之后我需要获取sha1\u文件($file) 谢谢! 你可以 if (@copy($url,$upload_path)) { $hash = sha1_file($upload_path); } $upload\u path已包含需要传递给sha1\u file()的值

我有一个网站,它将文件从URL复制到我的服务器。我需要一种在文件被复制后获得SHA的方法

我正在使用
@copy($url,$upload\u path)
复制文件,但这会返回一个布尔值,我需要一些东西来返回文件。有这样的事吗

之后我需要获取
sha1\u文件($file)

谢谢!

你可以

if (@copy($url,$upload_path)) {
  $hash = sha1_file($upload_path);
}
$upload\u path
已包含需要传递给
sha1\u file()的值

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

你可以

if (@copy($url,$upload_path)) {
  $hash = sha1_file($upload_path);
}
$upload\u path
已包含需要传递给
sha1\u file()的值


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

sha1_文件
采用文件名。您为复制提供的
$upload\u路径是一个文件名。您应该能够做到:

sha1_file($upload_path)

获取sha1。

sha1\u文件
采用文件名。您为复制提供的
$upload\u路径是一个文件名。您应该能够做到:

sha1_file($upload_path)
去拿你的sha1