一段获取表单文件上传的代码if ($_FILES ["file1"] ["name"])
{
//execute
}这个$_FILES ["file1"] ["name"]返回值代表什么,是表明文件存在吗

解决方案 »

  1.   

     $_FILES 数组的内容如下所示。我们假设文件上传字段的名称如上例所示,为 userfile。名称可随意命名。 
    $_FILES['userfile']['name']
    客户端机器文件的原名称。 $_FILES['userfile']['type']
    文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。 $_FILES['userfile']['size']
    已上传文件的大小,单位为字节。 $_FILES['userfile']['tmp_name']
    文件被上传后在服务端储存的临时文件名。 $_FILES['userfile']['error']
    和该文件上传相关的错误代码。此项目是在 PHP 4.2.0 版本中增加的。 
    文件被上传后,默认地会被储存到服务端的默认临时目录中,除非 php.ini 中的 upload_tmp_dir 设置为其它的路径。
      

  2.   

    返回的是文件名。if($_FILES["file1"] ["name"])//是否有上传文件
    {//execute
    }
      

  3.   

       这就是代表是否有上传文件的动作,返回一个布尔值,如果上传了,就为true,也就能执行下面的代码,反之则不执行下面的代码,就像我们常常对提交表单的判断一样:    if($_POST['submit'])
         {
          ………………
         }   这个例子也是考察是否有提交的动作,如果没有一个限制型语句,那么一进入这个页面就会执行中间的代码,而你又没有提交动作的话,就会出错。
      

  4.   

    $_FILES ["file1"] ["name"]这是把一个字符串用布尔值的方式做对比C语言中,非0都是true,php继承了c语言这一特性,所以, ["name"]只要不是0,都会返回true
      

  5.   

    楼主是问$_FILES ["file1"] ["name"]的所有可能取值的情况,下面的继续。。
      

  6.   

    $_FILES['userfile']['name'] 
    客户端机器文件的原名称。