下载
2017-03-01 00:06:50
下载
文件如果是中文可以出现乱码,这时要对文件名进行转义编码,如下
$apro是要显示的文件名,UTF-8是传进来编码,显示为GB2312
$apro = iconv("utf-8", "gb2312", $apro);
也可以用mb_convert_encoding,不过好像需要扩展,没成功!
用法如下:mb_convert_encoding($apro,'gb2312','utf-8');//utf-8转GB2312
iconv('ucs-2','gb2312',iconv('utf-8','ucs-2',$game_name));
先转成ucs-2(unicode标准),再转换
如果是.rar,.exe的东西直接
down
if($_GET['act'] == 'down'){
//告诉浏览器,这是一个下载的头文件,,并没有把文件读出来,,所以还要自己把文件内容读出来
header('Content-Disposition: attachment; filename="dd.php"');//这边的dd.php是我们要设成的保存的名称
echo file_get_contents("dd.php");//这边的echo 必不可少,这边的dd.php是原文件的名称
exit();
//或者像下面这样也行
//header('Content-type: application/pdf');
// 这样做就会提示下载 PDF 文件 downloaded.pdf
/*header('Content-Disposition: attachment; filename="dd.php"');
// 这是 original.pdf 的源文件
readfile('dd.php');*/
}
?>
发表评论: