- 论坛徽章:
- 0
|
我直接输入文件地址到地址栏,可以下载EXCEL,WORD,这些文章。 但是如果用PHP读取出来,再用HEADER的application/octet-stream方法输出下载,得到的文件就变乱码了,怎么回事情。 如果是读取RAR下载,都是正常的就是EXCEL,WORD这些不行。
function downurl($url,$title){
$url='../'.$url;
$pre=substr($url,-4);
if(!file_exists($url)){
echo "文件找不到";
exit;
} else {
$file = fopen($url,"r"); //打开文件
//输入文件标签
header("Content-Type: application/octet-stream");
header("accept-ranges: bytes");
header("accept-length: ".filesize($url));
header("content-disposition: attachment; filename=".$title.$pre);
//输出文件内容
echo fread($file,filesize($url));
fclose($file);
exit;
} |
|