日期:2014-05-17  浏览次数:20498 次

关于上传文件的疑惑
最近在听php视频,其中有一个代码不理解
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile"];

}


主要是取值的问题,比如说upfile我知道是从表单取的值,但是tmp_name我就不知道怎么取到的值,还请大牛们指教,谢谢!

------解决方案--------------------
$_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"] - 由文件上传导致的错误代码

------解决方案--------------------
这要什么大牛指教啊,连我这个学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.
------解决方案--------------------
tmp_name,那是个随机的文件名