《PHP》课件4-3 用户头像上传.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

本节主要内容文件上传表单处理上传文件获取上传的文件信息判断上传的文件类型用户头像上传功能的实现

文件上传表单form标签的enctype属性规定了在提交表单时要使用哪种内容类型,要实现文件上传,需将enctype属性设置为“multipart/form-data”。实现文件上传表单,必须将表单提交方式设置为post方式。允许用户上传文件是一个巨大的安全风险,请仅允许可信的用户执行文件上传操作。formmethod=”post”enctype=”mutipart/form-data”…inputtype=”file”name=”upload”inputtype=”submit”/form

上传文件操作(1)在php.ini配置文件中对上传的选项进行设置。(2)对表单标签进行设置(3)通过$_FILES对上传文件做一些限制和判断。(4)使用move_upload_file()函数实现上传(1)配置php.ini文件选项描述file_uploads如果值是on,说明服务器支持文件上传;如果为off,则不支持。upload_tmp_dir上传文件临时目录。在文件被成功上传之前,首先被存放到服务器端的临时目录中,如果没有设置,则使用系统默认目录。upload_max_filesize服务器允许上传文件的最大值,以MB为单位,系统默认为2MB。

上传文件操作(2)对表单标签进行设置FORMname=“userForm”enctype=multipart/form-datamethod=post……/FROM

上传文件操作(3)通过$_FILES对上传文件做一些限制和判断。选项描述$_FILES[filename][name]存储了上传文件的文件名,例如head.gif、myDream.jpg等$_FILES[filename][size]存储了文件大小。单位为字节$_FILES[filename][tmp_name]文件上传时,首先在临时目录中被保存成一个临时文件。该变量临时文件名。$_FILES[filename][type]上传文件的类型。$_FILES[filename][error]存储了上传文件的结果,如果返回0,说明上传成功

上传文件操作(4)使用move_upload_file()函数实现上传boolmove_uploaded_file(stringfilename,stringdestination)

获取上传的文件信息在PHP获取上传文件时,使用二维数组$_FILES来存储上传文件的信息,该数组的一维保存的是上传文件的名字,二维保存的是该上传文件的具体信息echo上传文件名称:.$_FILES[file][name].br/;echo上传文件类型:.$_FILES[file][type].br/;echo上传文件大小:.($_FILES[file][size]/1024).Kbbr/;echo存储在:.$_FILES[file][tmp_name];

判断上传文件类型在系统实际开发过程中,经常需要对用户上传的文件类型进行判断,例如,上传头像时,仅允许用户上传jpg,png和gif格式的图片信息。if(($_FILES[file][type]==image/gif)||($_FILES[file][type]==image/jpeg)||($_FILES[file][type]==image/png)){…}“image/gif”、“image/jpeg”和“image/png”是MIME类型,MIME类型是Internet内容类型描述的事实标准,“/”前面的部分表示数据的大类别,如图像image、声音audio等,后面的部分表示大类型下的具体类型

例:文件上传功能示例创建一个上传表单,将上传文件保存在根目录下的upfiles文件夹下(注意采用一定的算法保证上传文件命名的唯一性),并显示上传文件的信息。

文件上传功能设计思路检查上传文件是否有错误,有错误的话根据错误类型提示错误信息。检查上传文件大小是否超出大小限制,若超出给出相应错误信息。检查上传文件类型是否在规定的范围内,若不是合法文件类型给出相应错误信息。使用move_uploaded_file()函数将临时文件保存到指定的目录,文件名采用一定算法使得文件名不与现有文件重名。当上传文件失败时,将错误信息显示在网页中。测试表单上传功能是否能正确上传文件并将上传文件信息显示在网页中。

Ch4_6.php的部分代码formmethod=postenctype=multipart/form-dataaction=ch4_6_ok.phpdivc

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档