图片上传结果名称问题

时间:2014-04-20 16:00:46

标签: php image upload

大家好,我有一个上传脚本将图片上传到图片文件夹,但上传的图片如下所示:

5353ee0e7ef05_13

5353ee0e7f08c_13seatplan

这些名字应该是13和13seatplan,有没有办法解决这个问题?代码如下:

foreach ($_FILES['file']['name'] as $f => $name) {
 $allowedExts = array("gif", "jpeg", "jpg", "png");
    $temp = explode(".", $name);
    $extension = end($temp);

if ((($_FILES["file"]["type"][$f] == "image/gif")
|| ($_FILES["file"]["type"][$f] == "image/jpeg")
|| ($_FILES["file"]["type"][$f] == "image/jpg")
|| ($_FILES["file"]["type"][$f] == "image/png"))
&& ($_FILES["file"]["size"][$f] < 2000000)
&& in_array($extension, $allowedExts))
{
  if ($_FILES["file"]["error"][$f] > 0)
  {
    echo "Return Code: " . $_FILES["file"]["error"][$f] . "<br>";
  }
  else
  {

    if (file_exists("images/" . $name))
    {

    }
    else
    {
        move_uploaded_file($_FILES["file"]["tmp_name"][$f], "images/" . uniqid() . "_" . $name);
    }
  }
}
else
{
    $error =  "Invalid file";
}
}

我认为上传时的命名存在问题,但我无法弄清楚问题,谢谢

1 个答案:

答案 0 :(得分:0)

啊,我弄明白,这是uniqid()

的一个问题