位置: 编程技术 - 正文

php的文件上传入门教程(实例讲解)(php上传文件到指定目录)

编辑:rootadmin

一、文件上传

为了让客户端的用户能够上传文件,我们必须在用户界面中提供一个表单用于提交上传文件的请求。由于上传的文件是一种特殊数据,不同于其它的post数据,所以我们必须给表单设置一个特殊的编码:以上的enctype属性,你可能不太熟悉,因为这常常会被忽略掉。但是,如果http post请求中既有常规数据,又包含文件类数据的话,这个属性就应该显示加上,这样可以提高针对各种浏览器的兼容性。

接下来,我们得向表单中添加一个用于上传文件的字段:上述文件字段在各种浏览器中可能表现会有所不同。对于大多数的浏览器,上述字段都会被渲染成一个文本框加上一个浏览按钮。这样,用户既可以自行输入文件的路径到文本框中,也可以通过浏览按钮从本地硬盘上选择所要上传的文件。但是,在苹果的Safari中,貌似只能使用浏览这种方式。当然,你也可以自定义这个上传框的样式,使它看起来比默认的样式优雅些。

下面,为了更好的阐述怎么样处理文件上传,举一个完整的例子。比如,以下一个表单允许用户向我的本地服务器上上传附件:

提示:可以通过php.ini中的upload_max_filesize来设置允许上传文件的最大值。另外,还有一个post_max_size也可以用来设置允许上传的最大表单数据,具体意思就是表单中各种数据之和,所以你也可以通过设置这个字段来控制上传文件的最大值。但是,注意后者的值必须大于前者,因为前者属于后者的一部分表单数据。

图1. 显示在在firefox中的上传表单

当这个表单提交的时候,http请求会被发送到upload.php。为了显示具体哪些信息可以在upload.php中使用,我在upload.php将其打印出来:下面来做个试验,假如我通过以上表单上传一个本博客的logo到我的本地服务器www.weboy.me/upload.php,看看在upload.php中会输出什么信息:

标签: php上传文件到指定目录

本文链接地址:https://www.jiuchutong.com/biancheng/373774.html 转载请保留说明!

上一篇:JS、DOM和JQuery之间的关系示例分析(jquery和dom对象之间怎么转换)

下一篇:javascript正则匹配汉字、数字、字母、下划线(javascript正则匹配两个点)

  • 浙江增值税专用发票几个点
  • 新冠肺炎捐赠账务处理
  • 应收账款和应付账款可以抵消吗
  • 金税四期记账报税流程
  • 费用已付发票未到的预算会计分录
  • 职工教育经费8%怎么算
  • 什么是居民纳税人
  • 邀请境外机构提出申请
  • 专票只有抵扣联发票联丢失怎么办
  • 购买商标权发生损失能税前扣除吗?
  • 公司内帐和外账的区别
  • 公司购入长期债务怎么算
  • 工地水电包公包料的细节
  • 农产品增值税核定扣除计算
  • 政策减免是什么意思
  • 少计提的增值税怎么处理
  • 购销合同印花税优惠政策
  • 企业营改增对企业税负影响分析
  • 发票从7月1日起开
  • 金税是干什么的
  • 附赠产品销售是合法还是违法
  • 以前年度补交的税款进什么科目?
  • 小微企业增值税最新优惠政策
  • 购进非税货物有折扣怎么做账?
  • 进项税和销项税抵扣的会计分录
  • 空白发票怎么用
  • 公司付股东退股怎么处理
  • 胆固醇为什么会高
  • 进口小汽车消费税率
  • Linux中stat命令显示文件的基本使用教程
  • yolov3多分类检测
  • 设计公司发生的费用
  • 工资的补贴是多少
  • 小规模纳税人购进农产品可以抵扣进项税吗
  • mysql常用表
  • 税务异常有哪些影响
  • 银行日记账怎么做账
  • 应交增值税进项税额为什么记借方
  • MYSQL数据库技术基础
  • 应交税费应交增值税销项税额
  • 承典人是什么意思
  • 股东权益合计是所有者权益总和么
  • 劳务费入什么费用
  • 保障房异地建设费属不属于土地成本
  • 主营业务成本计入成本类账户吗
  • 企业购房需要缴纳土地税么吗
  • 确认主营业务收入分录怎么写
  • 选择税的计算方法
  • 注销公司复杂吗?
  • 没有发票的费用可以税前扣除吗
  • 主营业务成本做多了怎么办
  • MySQL中truncate误操作后的数据恢复案例
  • MySQL使用show status查看MySQL服务器状态信息
  • mac设置outlook默认邮箱
  • WinCtlAdAlt.exe - WinCtlAdAlt是什么进程
  • linux网卡bound
  • win7系统无法进入登录界面
  • 使用windows管理无线
  • linux free 命令
  • 删除账户win10
  • win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法
  • msn无法登录
  • Debian如何安装网卡驱动
  • cocos2dx-js
  • 阴影效果有什么用
  • linux自动重启程序脚本
  • [置顶]游戏名:chivalry2
  • node.js读取文件的三种方式
  • 用python写一个学生信息管理系统
  • 详细解读退役军人优待政策
  • node-js
  • unity3d初学者教程视频
  • unity ui控件
  • 提问:请问海淀区各税务所管辖范围都是哪里?
  • 吉林省电子税务局官网
  • 合并方为进行企业合并发生的佣金和手续费怎么处理?
  • 地税局开发票流程?
  • 什么是审计的重要特征,也是审计的精髓
  • 营销代码是多少
  • 食品烟酒消费包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设