位置: 编程技术 - 正文

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)

  • 医疗批发企业增值税税负率大概是多少
  • 一般纳税人劳务公司可以开3%的发票吗
  • 个体户收现金可以开发票吗
  • 公司股东和自然人股东可否代持股权
  • 银行结息计入什么费用
  • 股票卖出印花税费率
  • 支票承兑是什么意思要带什么材料
  • 退货退款分录
  • 备发职工工资属于什么会计科目
  • 取消国税用什么手续
  • 计划成本法下会计分录
  • 对外支付增值税扣缴义务发生时间
  • 开发票具体内容超过经营范围还可以开吗?
  • 个体户如何报年报
  • 设备销售和安装账务
  • 汇兑损益减少怎么记账
  • 教育培训行业怎么办
  • 怎么判断要不要交水利基金
  • 季报现金流量表怎么填
  • 固定资产转入清理记账凭证
  • 小规模纳税人开票额度
  • 现金比率分析怎么分析
  • 设备租赁公司怎么复制赚钱
  • 公司买的理财产品怎么做账
  • 修理费应该计入什么费用
  • PHP:oci_new_collection()的用法_Oracle函数
  • php调用sql server存储过程
  • 国有资产无偿划转协议
  • php中imagecreatefromjpeg
  • 如何补办二手车牌照
  • 彩石湖公园门票
  • 数据结构考试内容
  • 资产负债表利润表的勾稽关系
  • yolov5使用
  • thinkphp6.0完全开发手册
  • 差旅费用按业务分为
  • 食堂洗碗机操作规程
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • 企业生产过程中执行标准要把握好以下原则
  • mongodb使用案例
  • mongodb快速入门
  • 出差期间发生的招待费计入什么科目
  • 财务报表中的净资产在哪里
  • 增值税一般纳税人登记管理办法
  • 房租押金不退还的账务怎么处理
  • 个体工商户营业执照注销流程
  • 员工福利开的专票怎么做分录
  • 冲减以前年度管理费用需要更正报表吗
  • 企业清算未分配利润怎么个税
  • 如何做应收账款分析
  • 商业承兑汇票怎么贴现
  • 快递公司结算员能学到财务知识吗
  • 本月增加无形资产什么时候计提折旧
  • 一般纳税人采购分录
  • 企业支付宝收款码是进公账吗
  • 开发阶段的支出计入什么科目
  • 预收冲应收怎么做账
  • 办税人员可以是开票员吗
  • 建厂房之前需要什么条件
  • 新买的车没有牌能上路吗
  • 账簿凭证管理的内容
  • 分析sql语句性能实现
  • java异常后面的语句会运行吗
  • windows vista server
  • xp系统乱了,怎么恢复
  • dos查看进程占用cpu
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • linux中chage命令
  • linux如何使用uname命令
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • cocos2d教程
  • bat批处理命令大全
  • nodejs 性能测试
  • linux shell脚本编程入门
  • 控制程序的先后顺序是怎样的
  • wpf窗口嵌套
  • unity mul函数
  • jquery获取php变量
  • 应纳税额减征额账务处理
  • 如何查询自己是否被起诉了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设