PHP强制下载类型实现代码

复制代码代码如下所示:
功能下载文件(文件){
/ * Alessio Delmonti * 编码/
file_name美元=文件;
美元/ 'application MIME =力下载;
头('pragma:公'); / /要求
头('expires:0); / /无缓存
头('cache-control:must-revalidate,后检查= 0,预先检查= 0);
头('cache-control:私人的、虚假的);
头('content-type:' $ MIME);
头('content-disposition:依恋;文件名=。basename($ file_name)。);
头('content-transfer-encoding:二进制的);
标题(连接:关闭);
ReadFile($ file_name); / /推出来
出口();
}

PHP将代替超链接下载文件下载,它可以减少盗链!将文件下载到浏览器下载浏览器

以txt类型为例

因为浏览器可以识别的TXT文件格式,如果你只做一个文字链接到TXT文件,点击它,打开显示txt文件的内容的一个新的窗口,并没有达到目的,点击下载。当然,这个问题的解决方案也将txt文件一个文件是不被浏览器(如RAR)。这样,由于浏览器不能识别RAR类型的文件,只能由用户下载,另一种方法是使用代码通过页眉设置文档格式,实现点击下载。
PHP代码如下所示:
复制代码代码如下所示:
为文件名= ' / /路径。_get美元{文件}。.txt; / /文件路径
页眉(内容类型:应用程序/下载);
标题(内容配置:依恋;文件名=。basename($文件名));
ReadFile($文件名);

简要描述:
第一个标头函数设置内容类型的值是应用程序/力下载;
第二个标题函数设置要下载的文件。注意这里的文件名是一个不包含路径的文件名。文件名的值将是单击和下载后弹出对话框中的文件名。如果路径被占用,弹出对话框的文件名是未知的。
最后,通过ReadFile函数,文件流输出到浏览器中,从而实现了TXT文件下载。