-2

ファイル名の md5 を取得するために見つけたスクリプトがあり、それを使用してファイルの名前を変更します。しかし、それは間違っていることに気づきました。ファイルの名前だけでなく、実際にファイルの md5 を取得する必要があります。

どうやってそれをするのだろうか。これが私が現在持っているものです:

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;
    }
}
4

1 に答える 1