Это моя ошибка:
Примечание: Неопределенный индекс: файл в 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