大家好,我有一个上传脚本将图片上传到图片文件夹,但上传的图片如下所示:
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";
}
}
我认为上传时的命名存在问题,但我无法弄清楚问题,谢谢
答案 0 :(得分:0)
啊,我弄明白,这是uniqid()
的一个问题