上传文件时计算校验和

时间:2010-08-16 08:20:16

标签: php

我正在将文件上传到服务器。我找到了像

这样的函数
$sha1 = sha1_file($filename);

http://www.tuxradar.com/practicalphp/8/15/0

所以我很想知道$filename是否应该指向带路径的实际文件或文件名?

$_FILES['upload']['name']会做得对吗?

3 个答案:

答案 0 :(得分:4)

阅读handling file uploads in PHP

的基础知识

最好首先执行move_uploaded_file(),然后在目标位置获取校验和。

答案 1 :(得分:3)

上传文件的路径为$_FILES["upload"]["tmp_name"]

所以如果你没有移动上传的文件,那么函数调用将是

$sha1 = sha1_file($_FILES["upload"]["tmp_name"]);

答案 2 :(得分:0)

不,错了。
为什么你不能试试看?

根据manual page,上传文件的路径位于$ _FILES ['upload'] ['tmp_name']变量