http://www.mattcnt.com

                                                                  【极速PK拾网址】php怎么实现上传文件功能-PHP问题

                                                                  PHP如何实现文件上传

                                                                  1、表单部分

                                                                  允许用户上传文件,在HTML表单的声明中要加上一个上传的属性:

                                                                  enctype = 'multipart/form-data'

                                                                  表单的method必须是POST

                                                                  表单选项MAX_FILE_SIZE隐藏域用于限制上传文件大小,它必须放在文件表单元素前面,单位为字节。

                                                                  代码如下:

                                                                  <form enctype='multipart/form-data' id='aa' name='aaa' method='post' action='xxx.php'> <input type='hidden' name=&,#39;MAX_FILE_SIZE' value='2621114' /> <input name='upload_file' type='file' /> </form>

                                                                  相关推荐:《PHP入门教程》

                                                                  2、处理上传文件

                                                                  上传时,PHP收到关于该文件的信息数组,这些信息可以在$_FILES(这个超级全局数组中找到。

                                                                  如:如果表单中的文件输入框名字为upload_file,那么关于该文件的所有信息都包含在数组$_FILES['upload_file']里面。

                                                                  如:客户上传了一个“aaa.jpg”的图片数组值如下:

                                                                  name "p5pp.jpg" 上传时文件的名字

                                                                  type “image/jpeg" 文件类型

                                                                  tmp_name "/tmp/phpjksdf" 服务器端的临时文件名

                                                                  error 上传错误的返回值

                                                                  size 2045 文件实际大小

                                                                  上面数组里面的error会返回不同的常量值,如下:

                                                                  UPLOAD_ERR_OK 没有错误发生,文件上传成功

                                                                  UPLOAD_ERR_INI_SIZE 文件大小超过了PHP.INI中upload_max_filesize选项限制的值

                                                                  UPLOAD_ERR_FORM_SIZE 上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项值。可在程序中检查表单$FILES ['up_file']['size']来处理

                                                                  UPLOAD_ERR_PARTIAL 文件只有部分被上传

                                                                  UPLOAD_ERR_NO_FILE 用户没有提供任何文件上传

                                                                  上传后处理的具体例子:

                                                                  代码如下:

                                                                  if(!move_uploaded_file($_FILES['f']['tmp_name'],"uploads/".$_FILES['f']['name'].".jpg")){ echo "error"; }

                                                                  函数:

                                                                  move_uploaded_file 移动上传的临时文件到指定的目录下

                                                                  例子:

                                                                  move_uploaded_file('临时文件名','指定文件路径')

                                                                  is_uploaded_file 判断是否是通过http Post上传的文件

                                                                  例子:

                                                                  代码如下:

                                                                  if(!is_uploaded_file($_FILES['f']['tmp_name'])){ echo '非法'; }

                                                                  3、相关参数

                                                                  PHP上传设计到的php.ini中的参数:

                                                                  file_uploads 是否允许上传文件,默认ON。

                                                                  u)pload_tmp_dir 上传文件防止的临时目录,未指定则使用系统默认位置。

                                                                  upload_max_filesize 允许上传文件的大小的最大值,默认为2M。

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:《西游记之大圣归来》登陆腾讯WeGame平台,发售日暂未公布 - 大圣归来
                                                                  下一篇:没有了