关于上传文件的疑惑
最近在听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 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,那是个随机的文件名