2015-08-07 18 views
1

Я пытаюсь изучить загрузку изображений через PHP. Я пытался загрузить изображение, за исключением кода проверки для формата и размера, и внезапно эта ошибка возникла. Я попытался изменить атрибут имени тега. Но это не решило мою проблему.Ошибка загрузки файла PHP (индекс не найден)

Мой код:

<?php 
if($_SERVER['REQUEST_METHOD'] == "POST") { 
$target_dir = "../images/images_channel/"; 
$target_file = $target_dir . basename($_FILES['image']['name']); 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
$new_image_name = $target_dir . "abc" . "." . pathinfo($target_file,PATHINFO_EXTENSION); 
if(move_uploaded_file($_FILES["image"]["tmp_name"], $new_image_name)) { 
echo "success"; 
} 
else { 
echo "fail"; 
} 
} 
?> 

<form action="" method="POST"> 
<input type="file" name="image" id="image" /> 
<input type="submit" value="Submit" /> 
</form> 

Две ошибки:

Примечание: Undefined индекс: изображение в E: \ WAMP \ WWW \ new22 \ alfasahah \ админ \ check.php в строке 4

Примечание: Undefined индекс: изображение в E: \ WAMP \ WWW \ new22 \ alfasahah \ Admin \ check.php в строке 7

ответ

1

Вам нужно добавить в форму enctype="multipart/form-data"

<form action="" enctype="multipart/form-data" method="POST"> 
    <input type="file" name="image" id="image" /> 
    <input type="submit" value="Submit" /> 
</form> 

см php.net

Смежные вопросы