作者plok74122 (乌嘎虾嘎)
看板PHP
标题[请益] 使用HEADER下载DOC档案後 开启错误
时间Fri Apr 26 16:28:43 2013
<?php
session_start();
header('Content-type:application/msword ; charset=UTF-8');
header('Content-Transfer-Encoding: Binary');
if ( mb_strlen($_SESSION[filename], 'GBK') != strlen($filename) ) {
$filename = iconv('UTF-8', 'GBK', $_SESSION[filename]);
}
else
{
$filename = $_SESSION[filename];
}
$header="Content-Disposition:attachment;filename=".$filename;
header($header);
@readfile($_SESSION["file"]);
?>
有些变数是从SESSION取出来的
碰到的问题就是编码的问题
DOC在打开的时候没有办法正常的被打开
下载的档案少了四个位元~"~
在OFFICE出现的错误是
"windows无法启动转换程式:mswrd632.wpc"
因为自己测试的时候有把该DOC放到WWW路径下直接下
http://IP/XXX.doc
抓下来打开档案是正确的
所以我是觉得是不是我header的内容下的是错的?
想请问板上的大大有没有什麽解决之道?!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.249.238
※ 编辑: plok74122 来自: 118.167.249.238 (04/26 16:31)
※ 编辑: plok74122 来自: 118.167.249.238 (04/26 16:33)
1F:推 wayway2004:先看看readfile之前有没有多余的输出 04/26 18:05