最近在听php视频,其中有一个代码不理解
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){$upfile=$_FILES["upfile"];}
主要是取值的问题,比如说upfile我知道是从表单取的值,但是tmp_name我就不知道怎么取到的值,还请大牛们指教,谢谢!

解决方案 »

  1.   

    $_FILES 是一个全局数组,保存了文件上传的一些信息
    第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:
        $_FILES["file"]["name"] - 被上传文件的名称
        $_FILES["file"]["type"] - 被上传文件的类型
        $_FILES["file"]["size"] - 被上传文件的大小,以字节计
        $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
        $_FILES["file"]["error"] - 由文件上传导致的错误代码
      

  2.   

    这要什么大牛指教啊,连我这个学php不到2个月的都知道了。看php基础的教程都有说了。The entries in $_FILES will be stored with the name of the <file> tag from your
    HTML form.Your form element is named userfile, so the array will have the following
    contents:
    n The value stored in $_FILES[‘userfile’][‘tmp_name’] is the place where the
    file has been temporarily stored on the web server.
    n The value stored in $_FILES[‘userfile’][‘name’] is the file’s name on the
    user’s system.
    n The value stored in $_FILES[‘userfile’][‘size’] is the size of the file in bytes.
    n The value stored in $_FILES[‘userfile’][‘type’] is the MIME type of the
    file—for example, text/plain or image/gif.
    n The value stored in $_FILES[‘userfile’][‘error’] will give you any error
    codes associated with the file upload.This functionality was added at PHP 4.2.0.
      

  3.   

    tmp_name,那是个随机的文件名