file — $ _file в PHP, почему это не работает?

Я новичок в PHP, и я написал простой код на PHP для файла upload.but мой код выдает ошибку. Может кто-нибудь помочь мне найти ошибку
вот мой код
ошибка дает как неопределенный индекс

<?php

$name=$_FILES["file"]["name"];
$size=$_FILES['file']['size'];
$type=$_FILES['file']['type'];

?>

<form  action="unset.php"method="POST">
<input type="file" name="file"><br><br>
<input type="submit" value="submit"></form>

1

Решение

Попробуй это:
PHP

<?php
if(isset($_POST['submit'])){
echo $name=$_FILES["file"]["name"];
echo $size=$_FILES['file']['size'];
echo $type=$_FILES['file']['type'];
}

?>

HTML

<form  action="unset.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br><br>
<input type="submit" name="submit" value="submit">
</form>
1

Другие решения

Вы должны использовать атрибут enctype <form> который определяет, как данные формы должны быть закодированы при отправке их на сервер.

<form action="unset.php" method="POST" enctype="multipart/form-data">

Также попробуйте получить доступ FILES переменные только если файл загружен как

if(isset($_FILES))
{
$name=$_FILES["file"]["name"];
$size=$_FILES['file']['size'];
$type=$_FILES['file']['type'];
}
2

добавлять enctype="multipart/form-data" в форму тега

1

попробуйте это не даст вам неопределенный индекс Ошибка

<?php

if(isset($_FILES) && $_SERVER['REQUEST_METHOD']=='POST')
{
$name=$_FILES["file"]["name"];
$size=$_FILES['file']['size'];
$type=$_FILES['file']['type'];
}

?>
<form action="unset.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br><br>
<input type="submit" value="submit"></form>
1

Вы должны использовать enctype = «multipart / form-data» в теге формы, например

<form action="unset.php" method="POST" enctype="multipart/form-data">

Замечания:

  1. Атрибут enctype тега указывает, какой тип содержимого использовать при отправке формы. «multipart / form-data» используется, когда форма требует загрузки двоичных данных, таких как содержимое файла

  2. Атрибут type = «file» тега указывает, что ввод должен обрабатываться как файл. Например, при просмотре в браузере, рядом с полем ввода будет кнопка обзора

0
По вопросам рекламы [email protected]