我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP是如何实现文件下载的-创新互联

这篇文章将为大家详细讲解有关PHP是如何实现文件下载的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司服务项目包括万荣网站建设、万荣网站制作、万荣网页制作以及万荣网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,万荣网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到万荣省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

无控制类型

这里说的无控制类型是指 没有添加PHP代码控制的资源可以被直接下载的那些类型。一般而言,压缩文件.rar; 音视频文件:..avi等等也可以被直接下载。但是音频和mp4则会直接被浏览器解析播放。
如下图:

.avi文件

PHP是如何实现文件下载的

.rar文件

PHP是如何实现文件下载的

.mp4,MP3,图片等会被直接解析

PHP是如何实现文件下载的

核心代码

使用php代码控制文件的下载合适很简单的。我们住需要很少的代码便可以完成如此复杂的工作。

类型

// 使用basename函数可以获得文件的名称而不是路径信息,保护了服务器的目录安全性
header("content-disposition:attachment;filename=".basename($filename));

长度

header("content-length:".filesize($filename));

实现函数

优化

上面指定文件名称的时候我们没有使用一个叫basename的函数,这样我们下载文件的时候将会连带着其在服务器上的文件的完整的路径。

注意:下载文件的名称一定不能包含其在服务器上的完整路径名称,否则有可能会导致部分资源的泄露。即使有办法能控制访问资源的权限,但是使用basename函数也是很好的。


原始下载文件的名称

PHP是如何实现文件下载的

优化后的文件下载名称

PHP是如何实现文件下载的

关于“PHP是如何实现文件下载的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


新闻名称:PHP是如何实现文件下载的-创新互联
网页路径:http://shouzuofang.com/article/dciech.html

其他资讯