位置: 编程技术 - 正文

php实现支持中文的文件下载功能示例(php设置中文编码)

编辑:rootadmin

推荐整理分享php实现支持中文的文件下载功能示例(php设置中文编码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php实现支持中文输入,php设置中文编码,php设置中文编码,php设置中文编码,php的中文,php怎么设置中文,php怎么设置中文,php实现支持中文输出,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于php实现支持中文的文件下载功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

问题说明

文件下载,通常有一种最为简单的方法,那就是将url直接指向服务器上文件的所在位置。但是这个方法存在很大的安全隐患。

暴露了服务器文件目录结构 无法禁止非法请求来源,无法对文件下载请求做安全验证

解决方案

一、将文件下载请求映射到后端程序url

借助http服务器(apache/nginx)实现映射功能

这里以apache为例进行说明

借助apache的rewrite模块,配置rewrite规则。(关于如何开启rewrite模块,网上很多资源,这里不再赘诉)在项目根目录下创建.htaccess文件,写入rewrite规则

php实现支持中文的文件下载功能示例(php设置中文编码)

将所有以rar/zip结尾的url,映射给download.php文件(这里为了方便直接映射到了一个php脚本中,如果是使用框架,那就映射到具体的控制器中的某个方法!例如:index.php&#;c=home&a=download)

二、编写具体的文件下载逻辑

项目目录

以本地项目为例,用户需要下载的zip文件,放在当前项目的temp目录下

示例

直接上代码,代码中有详细注释

这里只是做了一个示例(只包括核心功能),为了方便说明直接以GET方式从url中获取用户想要下载的文件名称

注意以下两行代码(为了能够下载中文名称的文件)

如果用户需要下载的是中文名称的文件。则需要将文件路径转换成gbk编码,否则会出现 文件不存在 之类的错误。header中设置utf8编码,也是同样的道理

下载文件

打开浏览器,访问 文件便开始下载了

总结

标签: php设置中文编码

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

上一篇:PHP迭代与递归实现无限级分类(php递归函数的例子)

下一篇:php token使用与验证示例【测试可用】 原创(php tokenizer)

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 税务安全组件初审流程
  • 利税总额计算公式利润表怎么计算
  • 员工公交费补贴怎么入账
  • 金税盘怎么向分行汇款
  • 甲供材和清包工的账务处理
  • 工伤事故赔偿项目表
  • 个人独资公司可以控股其他公司吗
  • 取得出口退税款算什么收入
  • 抵押贷款买房子合适还是商业贷款合适
  • 营改增后建筑企业的账务处理
  • 软件销售购销合同
  • 未开票收入结转成本年利润怎么算
  • 4s店改装车后卖车合法吗
  • 营改增后建筑施工税率调整变化
  • 单位日常发的钱都有哪些
  • 固定资产和在建工程占所有者权益的占比
  • 劳务工资要附什么合同
  • 公司购买理财产品计入什么科目
  • 预收账款贷方负数表示什么
  • mac book air文件夹怎么重命名
  • 2023年王者荣耀世界杯
  • 会计主要做些啥
  • bios 怎么进去
  • 您的磁盘
  • 进口设备和备件有哪些
  • wordpress访客记录怎么看
  • bios设置图文详解
  • mac清理所有数据
  • php ftell
  • 营改增改了什么
  • 营改增之前的房子现在出售怎么开票
  • js编写一个标准的单例模式类
  • 股权置换涉税问题
  • eslint不起作用
  • css基础实验报告
  • 2021前端热门技术解读
  • php如何上传文件
  • 天猫一般纳税人如何纳税
  • 简易征收税率表
  • 个体工商户如何注销网上
  • python中dataframe的布尔过滤
  • 房地产开发公司组织架构
  • 织梦前台的菜单怎么换
  • 出口退税的会计处理例题
  • 离岸价的含义
  • 发票收款人和复核人可以是一个人吗
  • 未分配利润与利润表的勾稽关系
  • 内账应收应付怎么对账
  • 销售退回的账务处理会计分录
  • 存货入库无法查明原因的短缺
  • 劳动局仲裁花钱吗
  • 居民企业与非居民企业的纳税差异
  • 公司转让无形资产开什么票
  • sqlserver 统计sql语句大全收藏
  • 安装win7旗舰版鼠标无法使用
  • ntfs win98
  • cmos开机密码的清除的二种方法
  • windows下怎么安装mac
  • Windows Server AD 访问数量控制配置方法
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • virtualbox 虚拟化
  • opengl函数
  • 置顶句子怎么弄
  • linuxyum安装php7
  • unity程序开发
  • linux的ls-l命令
  • JavaScript中的this
  • js dom方法
  • js 小数取整的函数怎么写
  • python的链表
  • json遍历对象集合
  • 国家税务总局票据丢失罚款标准
  • 街道税务所职责和任务
  • 卖废铁分录
  • 广西税务局热线电话
  • 购买的土地没有土地使用证
  • 领了不动产权证房子可以卖吗
  • 广州地税局官网办事点
  • 青岛税务局局长是什么级别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设