使用php同时散列和上载图像文件

使用php同时散列和上载图像文件,php,hash,Php,Hash,我正在尝试使用PHP将图像上传到服务器,并使用md5_文件计算同一图像的哈希值。但不知何故,它也没有引用目录,也没有计算图像的哈希值 代码:- <html><body style="background-color:powderblue;"> <?php session_start(); //declare you are starting a session if(isset($_POST['submit'])){ include'conne

我正在尝试使用PHP将图像上传到服务器,并使用md5_文件计算同一图像的哈希值。但不知何故,它也没有引用目录,也没有计算图像的哈希值

代码:-

<html><body style="background-color:powderblue;">
<?php

session_start(); //declare you are starting a session





if(isset($_POST['submit'])){

    include'connect.php';

    $fname = $_POST['fi'];
    $filename = $_FILES['fileupload']['name'];
    $filetmp = $_FILES['fileupload']['tmp_name'];
    $filesize = $_FILES['fileupload']['size'];
    $file_basename = basename($_FILES['fileupload']['name']);
    $dir = "upload/";
    $final_dir = $dir.$file_basename;
    $hash = md5_file($final_dir);   
    $_SESSION['hash'] =$hash;


    $upload = move_uploaded_file($filetmp,$final_dir);
}




/* image_name= "$file_basename";
    image_path ="$final_dir";

*/

    /*Database Query*/**strong text**

        if($filesize > 1024000){
            echo("Greater then expected");
            }










if($selected){

    echo nl2br("Operation successful\n");
    echo nl2br("URL Record successfully\n");
    echo nl2br("$fname \n \n");

    }
else{
    echo("No No No ...");

}

?>

在将临时文件移动到最终目标之前,只需对其进行散列即可

$hash = md5_file($filetmp);
...
$upload = move_uploaded_file($filetmp,$final_dir);

试过调试你的代码吗?它是
md5
而不是
md5\u文件
,只是一个自定义编写的函数发现了错误。非常感谢。我只是想问一下,是否有任何方法可以再次散列文件及其时间戳?php中的散列(hash(image).timestamp)?另外@Akintunde md5_文件用于对文件进行散列