用php下载文件但是打开是乱码(用HTML运行的) 20

我想用php下载文件(Excel的文件),一下的代码是可以运行的。但是文件下载之后,打开了之后内容变成了乱码。请问要怎么改?一下是我的coding:1.downfiles... 我想用php下载文件(Excel的文件),一下的代码是可以运行的。 但是文件下载之后,打开了之后内容变成了乱码。请问要怎么改?一下是我的coding:

1. downfiles.php
<html>
<body>
<?php
$files=dir("./download/");
$i=-1;
while(false!==($filename=$files->read()))
{
if(($filename=='.')||($filename=='..')){continue;}
?>
a href="download.php?filename=<?php print "$filename";?>"><?php print "$filename";?></a> <br>
<?php
}
?>
</body>
</html>

2. "download.php":

<?php
$files = $_GET['filename'];
$filename = "./download/". $files;
$downfilename = $filename; e
cho $downfilename;
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($filename));
Header("Content-Disposition: attachment; filename=".$downfilename);
$files = fopen($downfilename,"r");
echo fread($files,filesize($downfilename));
fclose($files); ?>
展开
 我来答
李子讲编程
2014-09-02 · TA获得超过103个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:50.6万
展开全部
先用记事本打开,保存为你下载软件设置的编码格式,比如你软件的格式编码为utf-8,你在记事本另存为的时候保存utf-8格式的试一下。。。然后你还是用你的软件打开
匿名用户
2014-09-02
展开全部
测试了下download.php,貌似没有什么问题?
压缩文件和文本文件都没问题。
追问
我用这个打开的文件变乱码了,
打开图案也显示文件被破坏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式