我目前正在研究一個簡單的上傳腳本。上傳帶有唯一名稱的圖像(PHP)
但是,由於iPhone將所有圖像命名爲「image.jpg」,因此用戶上傳iPhone中的圖像時出現問題,並且您不能擁有兩張同名的圖像。
有沒有什麼辦法在下面的上傳過程中向文件名中添加一個隨機字符串?我是PHP新手!
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 3000000000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
} else {
if (file_exists("../../upload/" . $_FILES["file"]["name"])) {
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"../../upload/" . $_FILES["file"]["name"]);
$image_link = 'http://www.martahedin.com/EveryLife/upload/' . $_FILES["file"]["name"];
echo $image_link;
}
}
} else {
echo "Invalid file";
}
仍然被命名爲 「image.jpg的」 文件...任何想法? – Evee 2014-10-05 21:24:26
我想你可能會說錯了,你可以發佈你的更新代碼嗎? – Ryan 2014-10-05 21:26:45
對不起。圖像具有唯一的名稱,但$ image_link;即使該文件被稱爲別的東西,它仍然是image.jpg。有關於此的任何想法? – Evee 2014-10-05 21:29:33