下载

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');*/
}
?>

发表评论:

Powered by PHP 学习者(mail:517730729@qq.com)

原百度博客:http://hi.baidu.com/ssfnadn

备案号:闽ICP备17000564号-1

开源中国 PHPCHINA