这篇文章主要为大家详细介绍了php 下载文件实现及文件名乱码解决方法,具有一定的参考价值,可以用来参考一下。
对php做下载文件的实现及文件名乱码解决方法感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* php做下载文件的实现及文件名乱码解决方法
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=ins.jpg");
readfile("imgs/test_Zoom.jpg");
?>
/*** 来自四海网(www.q1010.com) ***/
第一行代码是强制下载; 第二行代码是给下载的内容指定一个名字; 第三行代码是把下载的内容读进文件中。
/**
* php做下载文件的实现及文件名乱码解决方法
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
$filename = "document.txt";
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $filename);
print "Hello!";
?>
/*** 来自四海网(www.q1010.com) ***/
这样用浏览器打开之后,就可以下载document.txt。 但是,如果$filename是UTF-8编码的,有些浏览器就无法正常处理了。比如把上面那个程序稍稍改一下:
/**
* php做下载文件的实现及文件名乱码解决方法
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
$filename = "中文 文件名.txt";
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $filename);
print "Hello!";
?>
/*** 来自四海网(www.q1010.com) ***/
/**
* php做下载文件的实现及文件名乱码解决方法
*
* @param
* @arrange 512-笔记网: q1010.com
**/
Content-Disposition: attachment; filename*="utf8''%E4%B8%AD%E6%96%87%20%E6%96%87%E4%BB%B6%E5%90%8D.txt"
/*** 来自四海网(www.q1010.com) ***/
/**
* php做下载文件的实现及文件名乱码解决方法
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
$ua = $_SERVER["HTTP_USER_AGENT"];
$filename = "中文 文件名.txt";
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
header('Content-Type: application/octet-stream');
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8''' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
print 'ABC';
?>
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/1359-0.html
注:关于php 下载文件实现及文件名乱码解决方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:下载文件
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。