哈希和上传图像文件在同一时间使用PHP

问题描述:

我想上传图像到服务器使用PHP和计算使用md5_file相同图像的散列。但不知何故,它不是指目录,也不是计算图像的散列。哈希和上传图像文件在同一时间使用PHP

代码: -

<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 ..."); 

} 

?> 
+0

试过调试你的代码?而且'md5'不是'md5_file',除了这是一个自定义书面功能 – Akintunde007

+0

发现了这个错误。谢谢 。只是想问问是否有任何方法可以再次散列文件和时间戳?哈希(哈希(图像)。时间戳)在PHP? – user5665780

+0

另外@Akintunde md5_file用于哈希文件https://www.w3schools.com/PhP/func_string_md5_file.asp – user5665780

将其移动到最终目的地之前就凑临时文件。

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