上傳圖片時,我有這種形式:「未定義指數」 使用PHP
<form action="image_upload.php" method="post" enctype="multipart/form-data">
Image 1: <input type="file" name="event_image" />
<input type="submit" />
</form>
這PHP代碼(image_upload.php):
print_r($_FILES);
if ((($_FILES["event_image"]["type"] == "image/jpeg")
|| ($_FILES["event_image"]["type"] == "image/pjpeg"))
&& ($_FILES["event_image"]["size"] < 200000))
{
if ($_FILES["event_image"]["error"] > 0)
{
echo "Return Code: " . $_FILES["event_image"]["error"] . "<br />";
}
else
{
if (file_exists("/images/events/" . $_FILES["event_image"]["name"]))
{
echo $_FILES["event_image"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["event_image"]["tmp_name"],
"/images/events/" . $_FILES["event_image"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["event_image"]["name"];
}
}
}
else
{
echo "Invalid file";
}
我不知道這是怎麼回事錯誤因爲我以前有相同的代碼。
我正在以下錯誤雖然...
陣列([event_image] =>陣列([名稱] => my_image.jpg [型] =>圖像/ JPEG [tmp_name的值] => /私人/ var/tmp/phpvIYmAZ [error] => 0 [size] => 48512))
Warning:move_uploaded_file(../../../ images/events/my_image.jpg):未能打開流:權限/path/event_upload.php否認線25
警告:move_uploaded_file()以:無法 '/私營/ var/tmp中/ phpvIYmAZ' 移動到」 ../../../images/events /my_image.jpg'放在/path/event_upload.php上25行存儲在:upload/my_ image.jpg的
說明:未定義指數:event_image在/path/event_upload.php上線57
'print_r($ _ FILES)'在它的頂部,請。另外,在if語句中,應該添加條件isset($ _ FILES ['event_image'])'作爲第一個要評估的條件。你不應該評估任何其他的東西,如果這是錯誤的,或者你會得到未定義的索引錯誤。 – 2012-02-17 13:59:14
該圖像不存在於$ _FILES中,可能是因爲它無法首先上傳。檢查是否設置了'$ _POST ['event_image']',並確認你沒有超過'max_upload_size'或'post_max_size' – 2012-02-17 14:00:35