文件下载的问题,急!
相同的程序,直接写php文件就没问题,但是使用smarty以后下载下来的文件内容就全都是乱码了,请问是为什么啊,程序如下,文件是写死的,内容是日文,多谢大家了。
<?php
$file_name = "1.xls";
$file_dir = "C:/phptest/";
//check file exist
if (!file_exists($file_dir.$file_name)){
echo $file_dir.$file_name;
echo "no such file.";
exit;
}else{
$file = fopen($file_dir.$file_name,"rb");
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;
}
?>