Неопределенный индекс при загрузке файла

Это моя ошибка:

Примечание: Неопределенный индекс: файл в C: \ xampp \ htdocs \ Project \ Template1 \ users \ index.php в строке 21 Примечание: Неопределенный индекс: файл в C: \ xampp \ htdocs \ Project \ Template1 \ users \ index.php on строка 23 загрузите

Как избавиться от него?

Код HTML:

<form action="index.php" method="post" enctype="multipart/form-data"> <input type="file" name="file" id="file"><br><br> <input type="submit" value="submit" name="submit"> </form> 

Код Php:

 <?php $name = $_FILES['file']['name']; $temp_name = $_FILES['file']['temp_name']; if (isset($name)) { if (!empty($name)) { $location = '../uploads/'; } if (move_uploaded_file($temp_name, $location.$name)) { echo 'uploaded'; } } else { echo 'please uploaded'; } ?> 

Попробуй это

 <?php if(isset($_POST['submit'])){ $name = $_FILES['file']['name']; $temp_name = $_FILES['file']['tmp_name']; if(isset($name)){ if(!empty($name)){ $location = '../uploads/'; if(move_uploaded_file($temp_name, $location.$name)){ echo 'File uploaded successfully'; } } } else { echo 'You should select a file to upload !!'; } } ?> 

Убедитесь, что вы установили атрибут формы enctype = "multipart / form-data" .
Этот атрибут поможет вам получить файлы от пользователя.

<form action="PATH" method="get/post" enctype="multipart/form-data"></form>

Убедитесь, что вы установили атрибут формы enctype="multipart/form-data" . Этот атрибут поможет вам получить файлы от пользователя.

 <form action="#" method="get/post" enctype="multipart/form-data"> </form> 

Орфографическая ошибка:

 <?php $name = $_FILES['file']['name']; $temp_name = $_FILES['file']['tmp_name']; // tmp_name if(isset($name)){ if(!empty($name)){ $location = '../uploads/'; } if(move_uploaded_file($temp_name, $location.$name)){ echo 'uploaded'; } } else { echo 'please uploaded'; } ?> 
 $upload_dir="../uploads"; $target_file=""; $tmp_file=""; if(isset($_POST['submit'])) { $tmp_file=$_FILES['file']['tmp_name']; $target_file=basename($_FILES['file']['name']); if(move_uploaded_file($tmp_file, $upload_dir."/".$target_file)) { echo "File uploaded <br />"; } else { echo "Something went Wrong !!<br/>"; } } 

Просмотрите свой блок кода PHP, проверяя, была ли нажата кнопка отправки или isset($_FILES['file']) . Это должно устранить ваши ошибки. Они появляются, потому что $ _FILES ['файл'] не заполняется до нажатия кнопки отправки.

это происходит из-за размера файла:

max_execution_time = 300
max_input_time = 240
post_max_size = 128M upload_max_filesize = 128M

в вашем файле php.ini вы должны изменить выше коды в соответствии с вашим требованием …

Проверьте, включено ли file_uploads на вашем php.ini

 file_uploads = On