Я новичок в 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>
Попробуй это:
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>
Вы должны использовать атрибут 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'];
}
добавлять enctype="multipart/form-data"
в форму тега
попробуйте это не даст вам неопределенный индекс Ошибка
<?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>
Вы должны использовать enctype = «multipart / form-data» в теге формы, например
<form action="unset.php" method="POST" enctype="multipart/form-data">
Замечания:
Атрибут enctype тега указывает, какой тип содержимого использовать при отправке формы. «multipart / form-data» используется, когда форма требует загрузки двоичных данных, таких как содержимое файла
Атрибут type = «file» тега указывает, что ввод должен обрабатываться как файл. Например, при просмотре в браузере, рядом с полем ввода будет кнопка обзора