上载文件时未定义的索引错误

时间:2014-07-09 21:07:33

标签: php html file

所以,我有一个带有两个输入元素的表单:一个用于上传文件,另一个用于隐藏输入。这是:

<form action="upload.php" method="POST">
    upload: <input enctype="multipart/form-data" name="pp" accept="image/png" type="file">
    <input type="submit" value="go" />
    <input type="hidden" name="eup" />
</form>

在我的“upload.php”页面(这是一个不同的页面),我得到了未定义的索引错误。这是代码:

<?php
session_start();
if(isset($_POST["eup"])){
    $fERR=false;

    if(isset($_FILES["pp"])){ // undefined index error comes if this IF is removed...
        $aExts = array("png");
        $temp = explode(".", $_FILES["pp"]["name"]);
        $tEXT = end($temp);

        if ((($_FILES["pp"]["type"]=="image/x-png")
        || ($_FILES["pp"]["type"]=="image/png"))
        && ($_FILES["pp"]["size"]<300000)
        && in_array($tEXT, $aExts)){
            if ($_FILES["pp"]["error"]>0){
                $ppERR=true;
                }
            else{
                // handle file upload here
                }
            }
        else{
            $fERR=true;
            }
        }
    else{
        $fERR=true;
        }

    if($fERR==true){
        echo "ERROR";
        }else{
        echo "GOOD TO GO";
        }
    }
    echo "<br />".ini_get("file_uploads");
?>

我看了很多其他帖子和网站讨论这个主题,但没有一个解决方案适合我。

顺便说一下,那个php的输出是:

ERROR
1

1 个答案:

答案 0 :(得分:0)

<form action="upload.php" method="POST" enctype="multipart/form-data">
    upload: <input name="pp" accept="image/png" type="file">
    <input type="submit" value="go" />
    <input type="hidden" name="eup" />
</form>