php - 文件上传 php $_FILES 未定义索引错误

标签 php file upload indexing undefined

<?php

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


$tmp_name = $_FILES['file']['tmp_name'];

$error = $_FILES['file']['error'];

if (isset ($name)) {
    if (!empty($name)) {

    $location = 'uploads/';

    if  (move_uploaded_file($tmp_name, $location.$name)){
        echo 'Uploaded';    
        }

        } else {
          echo 'please choose a file';
          }
    }
?>

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

我收到“通知:未定义索引”错误消息。 enctype 包含在表单标签中,所以我无法弄清楚它是什么。任何人都可以帮助我吗??

最佳答案

如果没有上传任何内容并且 isset 测试有点无用,则第一个作业会引发警告..

您可以按如下方式更改您的代码

<?php

if (isset($_FILES["file"]["name"])) {

    $name = $_FILES["file"]["name"];
    $tmp_name = $_FILES['file']['tmp_name'];
    $error = $_FILES['file']['error'];

    if (!empty($name)) {
        $location = 'uploads/';

        if  (move_uploaded_file($tmp_name, $location.$name)){
            echo 'Uploaded';
        }

    } else {
        echo 'please choose a file';
    }
}
?>

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

关于php - 文件上传 php $_FILES 未定义索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271060/

相关文章:

php - php 中的双等号和三等号

php - 来自 Messenger 处理程序的自定义异常

c++ - 使用 C++ 在文件上保存一个字符指针

java - 获取运行时创建的类

c - 如何使用 NodeMCU 和 enduser_setup 捕获用户的 MAC 地址?

javascript - 修改 jQuery 上传演示脚本

node.js - 表达中Multipart/form-data时如何获取其他类型字段

php - c 多部分表单数据从服务器返回错误请求

php - 如何使用php pcntl_fork在后台运行函数

linux - 在 Linux 上使用 Google Breakpad HTTPUpload 功能