我有一个形象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