У меня есть сценарий, который я нашел для получения md5 имени файла, а затем я использую его для переименования файла. Но я понимаю, что это неправильно, и мне нужно фактически получить файл 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;
}
}