位置: 编程技术 - 正文

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)

  • 非营利组织营利了怎么办
  • 工资薪金税前扣除标准是14%吗
  • 增值税专用发票怎么开
  • 城市维护建设税是什么意思
  • 企业所得税表利润总额怎么填写
  • 固定资产折旧准予扣除是什么意思
  • 加了油的电子发票怎么导出来
  • 银行会计核算方法的特点
  • 车辆备注栏备注怎么填
  • 建筑业属于货物行业吗
  • 建筑行业进项税率一览表
  • 房地产预售房收入如何缴纳增值税
  • 主营业务收入如何红冲
  • 超市商品售出可以退货吗
  • 公司新售楼总部房产税怎样算?
  • 工资薪金所得适用的税率是
  • 增值税专用发票和普通发票的区别
  • 个人出租仓库需交税吗
  • 滴滴出行客运服务费 事业单位 报销
  • 核定征收的企业需要汇算清缴吗
  • 金蝶报告
  • 资产负债率高说明长期偿债能力强吗
  • 所得税年报报完了怎么更正季报
  • 应付暂估应在何时申报
  • 办理环评费用
  • 私车公用报销怎么算
  • 鸿蒙系统字体不太好看
  • 如何删除文档中多余的页
  • php生成唯一标识
  • php中strcmp函数
  • 在win10系统中复制的文件不能粘贴怎么办?
  • 合并报表抵消分录未分配利润怎么算
  • 工资薪金所得具体包括哪些
  • php docblocker
  • 业务招待费的企业是什么
  • setup.cgi
  • linux查询ifconfig和cd命令的完整文件名
  • 小企业准则季度汇总
  • 增值税普通发票可以抵扣吗
  • 股票的溢价是怎么回事
  • 企业有什么项目
  • 报废的固定资产清理的净损失计入营业外支出
  • 门店有营业执照仓库加工要办营业执照
  • python Timer定时器如何使用?
  • 织梦tag标签怎么用
  • 房地产企业年报数据
  • 个人工资薪金如何零申报
  • 房地产企业所得税预缴毛利率
  • 股票的主要种类及其相应的功能
  • 以前年度损益调整怎么结转
  • 住宿费专票可以抵扣进项税吗税率多少
  • 收到红字发票账务处理应附哪些资料呢
  • 材料自产自销的会计科目
  • 公对公房产过户
  • 财务负责人怎么实名认证
  • 投资性房地产递延所得税其他综合收益
  • 应收款挂账是什么意思
  • 代扣代缴的增值税为什么可以抵扣
  • 工业企业会计和商业企业会计的区别
  • mysqld mysql
  • 注册表 启动
  • win8系统怎样安装
  • xp系统打开服务器管理
  • 解决windows update问题
  • linux硬件设备分为
  • 远程文件管理器
  • 省去911元 教你如何将Win10家庭版改造成专业版
  • windows10如何取消密码开机
  • win7系统不能安装到此磁盘
  • win10安装的中文包在哪
  • dos批处理实例
  • jquery图片轮播视频
  • 安卓wifi已连接不可上网设置
  • js怎么理解
  • ubuntu下安装win10
  • 教程java
  • 河南省政府非税收网站
  • 医保属于地税还是国税
  • 年终奖发4万扣多少税
  • 国家税务总局并入财政部最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设