[已解决]下载文件出错

[已解决]下载文件出错

在做下载东西时我用UTF-8环境做下载,但是总是下不下来.
后来又用GBK,文件保存用ANSI,用直接写的地址,可以下下来.
但是我用字符集为UTF-8的文件传值过来,居然不行,又用mb_convert_encoding转为GBK居然可以下载.
我下载一张图片后发现图片不能显示,大小居然和原图片一样大.怎么办?
代码:
<?php
parse_str($_SERVER["QUERY_STRING"]);
$tt=mb_convert_encoding($id,"GBK","utf-8");
echo $file_name = $tt;
$file_dir = "../0605xdccms/pic/";
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;}
?>

:'

[ 本帖最后由 manx00 于 2008-7-2 16:01 编辑 ]

关注一下...