如何得到 上传文件 的 哈希值。是文件本身的哈希值  不是文件名的字符串的哈希值

解决方案 »

  1.   

    string sha1_file ( string filename [, bool raw_output] )
      

  2.   

    还是得先把文件给上传了
    然后获取 值
    $sha1file = sha1_file($path.$file);
    跟数据库进行匹配
    不同的话
    就把新值覆盖原来的文件的值然后把上传的文件给删除了
    @unlink($path.$file);
      

  3.   

    继续再借用这个帖子问个问题。
    本来是想利用数据库来的。结果刚接触PHP还不懂怎么连接数据库。所以想先纯代码来完成上传和下载。刚才解决了 哈希值的问题。现在有新问题了。如何获得 指定文件夹 下的所有文件(不含文件夹)的全名构想如下:
    $code=$_POST['code']; //获得from的code(实际是哈希值)遍历指定文件夹下所有文件
        分割文件全名
        对比 分割[0] == $code 成立则停止遍历然后输出该文件。
    PS: 帖子怎么追加分数?
      

  4.   

    自己解决了~
    if(is_dir("UpFiles")) {//检测是否是合法目录 
    if ($uDir=opendir("UpFiles")) {//打开目录 
    while ($file=readdir($uDir)) {//读取目录 
    if (is_file("UpFiles/".$file)) {
    $filename=explode(".",$file);
    echo $filename[0]."<br>";
    }
    }
    }
    }