用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); ?> 展开
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); ?> 展开
2个回答
2014-09-02
展开全部
测试了下download.php,貌似没有什么问题?
压缩文件和文本文件都没问题。
压缩文件和文本文件都没问题。
追问
我用这个打开的文件变乱码了,
打开图案也显示文件被破坏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询