位置: 编程技术 - 正文

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正则匹配两个点)

  • 销项税减去进项税
  • 出口货物关税完税价格
  • 什么时候贷主营业务成本
  • 其他债权投资的交易费用计入什么科目
  • 企业结算时待摊费用怎么办
  • 劳务公司交企业所得税吗
  • 个税app显示退税已完成,怎么没收到钱呢???
  • 小规模纳税人怎么转成一般纳税人
  • 红字发票没有地址和银行信息跨月了无法作废
  • 税费漏报
  • 持有至到期投资是什么意思
  • 可供出售权益工具投资是非货币
  • 出差回来报销差旅费,补付现金的会计分录
  • 电子承兑过期后怎么兑现处理合适呢?
  • 应收留抵税额退税款科目怎么添加进项
  • 旅游业差额开票的票据可以累计一季度吗
  • 冲减利润怎么做账
  • 非货币性资产交换的会计处理
  • 车间设备的维修费用什么科目
  • 税金及附加里面有印花税吗
  • 小规模纳税人的税率是多少
  • 2020退税时间超过了怎么办
  • 结转增值税的计算公式
  • 计提增值税会计账务处理
  • 提前收取租赁收入的财务处理
  • 采购商品产生的费用有哪些
  • 资产收购账务处理
  • 进口原材料的关税怎么算
  • 资本公积可以退还给投资者吗
  • 金税盘百旺和航天
  • 库存现金的收支账务处理
  • 企业类型主要有
  • 纳税人解除劳动合同证明
  • 企业所得税汇算交税分录
  • 海康威视网页插件下载
  • 怎么调整去年的业务招待费的比例
  • 企业如何避免纳税问题
  • 负债大于资产是逆差还是顺差
  • 金税盘减免税款留抵
  • 发票校验码不清晰
  • php中foreach循环遍历数组
  • vue springboot
  • 长期借款科目的借方反映的内容
  • 非限定性净资产包括哪些科目
  • 个人所得税大病医疗是什么意思
  • 先开发票后收款可以合并做账吗
  • 超过认证期限的发票未抵扣能红冲吗
  • python操作yaml文件
  • 异地工程税
  • 母公司合并子公司报表
  • 先付款后签协议是否违法
  • 小规模免征增值税到什么时间止
  • 什么是公允价值变动收益
  • 工程结算材料款抵扣增值税
  • 汽车销售公司购入汽车会计分录
  • 主营业务收入和库存商品怎么区分
  • 垫付的开办费怎么做账
  • 如何做好现金流
  • MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM
  • windowsserver2016安装完成后怎么是命令模式
  • asp.net select
  • 硬盘磁盘保护
  • wupdated.exe - wupdated是什么进程
  • watchdog. sys
  • win8网页打不开
  • Windows更新失败
  • [下载转存] 经验本题库源文件下载转存 秒结
  • win10系统自带的浏览器叫什么
  • win7进运行
  • linux svn管理工具
  • linux双网卡双ip配置
  • cocos creator性能
  • ExtJS扩展 垂直tabLayout实现代码
  • Extjs4 Treegrid 使用心得分享(经验篇)
  • 我置顶你也只顶你
  • 使用struts2+Ajax+jquery验证用户名是否已被注册
  • 岗位回避什么意思
  • 火药概念股有哪些
  • 重庆网上社保怎么交
  • 德国对外投资法律劣势有哪些方面
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设