推荐给好友 上一篇 | 下一篇

PHP $_FILES详解

文件上传表单
pD0g:E#g

<formenctype="multipart/form-data"action="URL"method="post">BSD爱好者乐园ag(^p d]3V
<inputtype="hidden"name="MAX_FILE_SIZE"value="1000">BSD爱好者乐园?;T3_#b j$d0m%\T4o
<inputname="myFile"type="file">
&_y^6Hx<inputtype="submit"value="上传文件">BSD爱好者乐园%q@Z\Tn.M n,?
</form>
BSD爱好者乐园9t#t SIV

BSD爱好者乐园3` l8[6R2l+j @]C

 BSD爱好者乐园!Xqq%M.|

BSD爱好者乐园"~.U!C/KU/I\2]1u

$_FILES数组内容如下:BSD爱好者乐园*DN@^ zt6Ym9m

"V)H#C~$K$_FILES['myFile']['name']   客户端文件的原名称。BSD爱好者乐园-~Cz#VV$k#X0gi
$_FILES['myFile']['type']   文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。BSD爱好者乐园Q't hs%~S:ol
$_FILES['myFile']['size']   已上传文件的大小,单位为字节。BSD爱好者乐园4cX ~|p E
$_FILES['myFile']['tmp_name']   文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。BSD爱好者乐园ha7a,wjy
$_FILES['myFile']['error']   和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)
@ j{%c*J {/[1S  UPLOAD_ERR_OKBSD爱好者乐园#Pk#h3E] ^;sV
    值:0; 没有错误发生,文件上传成功。BSD爱好者乐园S8xk CN]
  UPLOAD_ERR_INI_SIZE
hP(GkA!Vf;ma    值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
"|L*L7m x"D#O$d  UPLOAD_ERR_FORM_SIZEBSD爱好者乐园j6XB y+F"S#K0^6Rn
    值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
C#s3]:x1e2fK  UPLOAD_ERR_PARTIAL
#](z7A6_ j%r    值:3; 文件只有部分被上传。
5p&M*~jPH!jb$K  UPLOAD_ERR_NO_FILE
HPO/v5B0R:tATq
    值:4; 没有文件被上传。BSD爱好者乐园p6IhU Ua!qq'~~e
    值:5; 上传文件大小为0.

%P{2@!{4XBSD爱好者乐园V2Y'|)j uHW

BSD爱好者乐园 ^3A7C0O,U@
文件被上传结束后,默认地被存储在了临时目录中,这时您必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的 copy() 函数将它复制到其它位置,此时,才算完成了上传文件过程。BSD爱好者乐园l'}8gc T;I

|t&xNzBSD爱好者乐园KMOhq


0LV'@+C'in(YC8ul

1v(Z3tg(K.N

hLeaunc5{p5H ?1.将文件上传到临时文件夹下面得到临时目录。

/_%[ lN[{QBSD爱好者乐园9P+J#zS'qo

2.利用copy方法将它复制到其他位置上去。BSD爱好者乐园!Gm0l-C,w9D1GR:O'd
BSD爱好者乐园D'C4_n`9E J.~kf9By


[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: php PHP 上传
 

评分:0

我来说两句

seccode