<?php
$_FILES['upfile']['name']; //这段代码提示出错!!!
?><form action="" method="post" enctype="multipart/form-data"><input name="upfile" type="file" /></form>下面是提示信息!!!
Notice: Undefined index: upfile in C:\wamp\www\1\upfile.php on line 3这是我完全按照教程操作的啊!怎么会报错呢??这样我就没有办法学下去了!请高手指教!!

解决方案 »

  1.   

    当然,表单没提交的时候是不存在$_FILES['upfile']这个数组的,提交以后才会定义。像这种情况应该在使用变量前判断是否已定义:
    if (isset($_FILES['upfile'])) echo $_FILES['upfile']['name'];
      

  2.   

    再问一个问题!PHP5 里面 双引号和单引号有区别吗????
      

  3.   

    有区别,PHP会解释用双引号括起来的字符串中的变量,单引号就不会:
    $str = 'Test';
    echo '$str';
    echo "$str";
      

  4.   

    补充一点:
    单引号中的转义字符是无效的(除了\')。
    //41是字母A的十进制ASCII码
    echo '\'\x41\'';
    echo "\x41";