<?php
 $upfile=$_FILES["upfile"];
?><form method="post" name="upfile" enctype="multipart/form-data" action="">
 上传文件<input name="upf" type="file">
        <input nmae="submit" type="submit"value="上传"><br>
        </form>
以上为代码内容,运行网页时总提示我 $upfile=$_FILES["upfile"];这一行报错。到底哪错了?

解决方案 »

  1.   

    $_FILES["upfile"]这句里的 upfile 不是form的name,是你的上传file控件的name:<form method="post" name="form1" enctype="multipart/form-data" action="">
     上传文件<input name="upfile" type="file">
      <input name="submit" type="submit"value="上传"><br>
      </form>
      

  2.   

    <?php
     $upfile=$_FILES["upfile"];
    ?><form method="post" name="upfile2" enctype="multipart/form-data" action="">
     上传文件<input name="upfile" type="file">
      <input nmae="submit" type="submit"value="上传"><br>
      </form>
    我改成了这样了, 还是报同样的错误啊,郁闷了
      

  3.   

     $upfile=$_FILES["upfile"];修改成if (isset($_FILES["upfile"])){
     $upfile=$_FILES["upfile"];
    }不帖我也猜到是那个提示 ...哈哈
      

  4.   

    错误信息是 Notice: Undefined index: upfile in C:\xampp\htdocs\test\upfile.php on line 10
    line 10 就是 $upfile=$_FILES["upfile"];   为什么要这么改呀?改完后真的不报错了~求指点啊
      

  5.   

    因为你这是一个php和html混合的页..第一次访问肯定没有上传文件,所以$_FILES["upfile"]是空的.当你上传文件后就没有这个错误了isset就是判断是不是空的
      

  6.   

    嗯.....实际上这是个提示,是5.x版本后php的一个改进,如果你觉得烦躁可以通过关闭php.ini里的错误提示来屏蔽掉这些提示,当然我是不建议这么做的。所以这类提交值问题都可以通过isset来判断。如果是某个变量可以用初始化赋值的方式来解决。
      

  7.   

    <input nmae="submit" type="submit"value="上传">错了,应该是name=“submit”