我有一個形象uploding到服務器的PHP函數,
但我很困惑,我想給當前上傳文件的唯一MD5名稱。這裏是我的代碼:
if ((getimagesize($_FILES['user_image']['tmp_name']) >0) && $_FILES['user_image']['size'] > 0 && ($_FILES['user_image']['size'] < 1048576)){
$uploaddir = DIR.'/images/';
$uploadfile = $uploaddir . basename($_FILES['user_image']['name']);
move_uploaded_file($_FILES['user_image']['tmp_name'], $uploadfile);
// check if user have already uploaded an image, then delete
//it before uploading new one
$old_file = db_user_image($user, 'image');
if (strlen($old_file)){
$delete = $uploaddir.$old_file;
if (file_exists($delete))
unlink ($delete);
}
db_save_user_image($user, 'image', $_FILES['user_image']['name']) ;
}
請告訴我如何給這個文件獨特的md5名稱。
...和?你對什麼感到困惑?你卡在哪裏? –
如何爲此文件提供唯一的md5名稱? – user007
這對我來說沒有任何意義。 md5總和並不比原始文件名更獨特,換句話說,具有相同名稱的兩個文件將導致相同的md5散列。 – hek2mgl