2013-04-29 4 views
-2

파일 이름의 md5를 찾은 스크립트를 찾은 다음 파일 이름을 바꾸는 데 사용합니다. 그러나 그것이 틀렸다는 것을 깨닫고 실제로 md5 파일 이름을 얻는 것이 필요합니다.파일 이름을 md5 해시로 변환

어떻게하는지 궁금합니다. http://php.net/manual/en/function.hash-file.php

hash_file('md5', 'your_file.txt'); 

또는보다 구체적인 md5_file 기능 : :이 기능을 사용

function convertFileToMD5($filename) { 
    $filename_parts = explode('.',$filename); 
    $count = count($filename_parts); 
    if($count> 1) { 
     $ext = $filename_parts[$count-1]; 
     unset($filename_parts[$count-1]); 
     $filename_to_md5 = implode('.',$filename_parts); 
     $newName = md5($filename_to_md5). '.' . $ext ; 
    } else { 
     $newName = md5($filename); 
    }   
    return $newName; 
} 

function uploadImage($image, $directory) { 
    $errors= array(); 
    $file_name = $image['name']; 
    $file_size = $image['size']; 
    $file_tmp = $image['tmp_name']; 
    $file_type= $image['type']; 
    if($file_size > 2097152){ 
    $errors[]='File size must be under 2 MB'; 
    }    
    if(empty($errors)==true){ 
    $newName = convertFileToMD5($file_name); 
     move_uploaded_file($file_tmp,"$directory".$newName); 
     $image = "$directory" . $newName; 
     return $image; 
    }else{ 
     return $errors; 
    } 
} 

답변

관련 문제