if(is_uploaded_file($_FILES['upfile']['tmp_name']))
我写了这句话之后 页面在加载的时候就报错了
Notice: Undefined index: upfile in F:\wamp\www\myweb\upload.php on line 2
我觉得应该是php的配置问题,应该怎么改
我用的是wamp5 2.1
麻烦哪位高手指点一下,谢谢了

解决方案 »

  1.   

    otice: Undefined index: upfile in F:\wamp\www\myweb\upload.php on line 2upfile未定义,检查upfile书写是否正确,和配置无关
      

  2.   

    <?php
    if(is_uploaded_file($_FILES['upfile']['tmp_name']))
    {
    $up = $_FILES["upfile"];
    $name = $up["name"];
    $type = $up["type"];
    $size = $up["size"];
    $tmp_name = $up["tmp_name"];
    move_uploaded_file($tmp_name,'/up/'.$name);
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    </head>
    <body>
    <form action="" enctype="multipart/form-data" name="up" method="post">
    <input name="upfile" type="file" />
        <input name="btn" type="submit" value="上传" />
    </form>
    </body>
    </html>
    这是全部的代码
      

  3.   

    初学者易犯的错误,点击上传后就不会报错了。只有提交表单后,服务器端才会创建$_FILES['upfile']变量保存接收到的数据,需要在使用这个变量前判断一下是否已定义:
    if (isset($_POST['btn']) && isset($_FILES['upfile'])) {
       if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
           $up = $_FILES["upfile"];
           $name = $up["name"];
           $type = $up["type"];
           $size = $up["size"];
           $tmp_name = $up["tmp_name"];
           move_uploaded_file($tmp_name,'/up/'.$name);
       }
    }
      

  4.   

    http://www.feiyan.info/102.html
    三种解决Notice: Undefined index的方法。