我使用这个功能来上传我的文件:PHP上传文件,并给一个自定义名称
if ((($_FILES["Artwork"]["type"] == "image/gif")
|| ($_FILES["Artwork"]["type"] == "image/jpeg")
|| ($_FILES["Artwork"]["type"] == "image/jpg")
|| ($_FILES["Artwork"]["type"] == "image/pjpeg"))
&& ($_FILES["Artwork"]["size"] < 20000000))
{
if ($_FILES["Artwork"]["error"] > 0)
{
//echo "Return Code: " . $_FILES["Artwork"]["error"] . "<br />";
}else{
$imageName = $_FILES['Artwork']['name'];
move_uploaded_file($_FILES["Artwork"]["tmp_name"],
$path_image . $imageName);
}
}else{
//echo "invalid file";
}
如何更改$imageName = $_FILES['Artwork']['name'];
使用自定义名称,但是mantaining在名称中的文件扩展名,因此,例如:myCustomName.jpg
?
谢谢!
不要使用'[ '型']'场。这是用户提供的数据,很容易伪造。使用服务器端的东西,如[FileInfo](http://php.net/fileinfo)来获取MIME类型。仍然不是100%,但比'['type']'字段的0%可靠性好得多。 –