文件下载代码,出错,帮看看 本帖最后由 xiongmzh 于 2010-11-04 20:50:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Header("Content-type: application/octet-stream;charset=utf8");这行代码这样改了就可以下载了,但是下载下来的文件被损坏,打不开,唉 $file_dir="F:\phpexcel\\";你多写了个\吧~路径不对! 是utf-8的,下载的是excel文档。我试着用js直接链接这个文件来下载看看了 唉,搞定了,用js不过问题来了,下载的本来应该是xxx.xlsx文件,但是下载的却是xxx.rar,而且打开这个rar文件,里面是一系列xml文件,压根儿没有这个xxx.xlsx文件,怎么回事,想不通 Header("Content-type: application/octet-stream");改为header("Content-Type: ".filetype($file_dir.$file_name));试试 //拿去使用吧if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) { header('Content-Type: "'.$mime.'"'); header('Content-Disposition: attachment; filename="'.$filename.'"'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header("Content-Transfer-Encoding: binary"); header('Pragma: public'); header("Content-Length: ".strlen($data)); } else { header('Content-Type: "'.$mime.'"'); header('Content-Disposition: attachment; filename="'.$filename.'"'); header("Content-Transfer-Encoding: binary"); header('Expires: 0'); header('Pragma: no-cache'); header("Content-Length: ".strlen($data)); } 谢谢楼上,$mime,$data这两个变量是咋来的啊 流程控制问题,搞的纠结了,望大家指点 phpwind群发邮件的问题 mysql+php数据查询、删除、update都可以操作,insert却不行啊,怪事!! smarty中缓存时间设置问题 高分求购希望众大侠来帮忙 帮忙解读一下这个php字符串截取函数的算法. 我的站,来评评。 关于系统配置的问题,是否可以搭建WINDOWS平台下? 怎样减少数组中的一个指定位置的元素? phpadmin大容量数据库无法导入 请问怎样将留言簿的留言内容中的回车转换为数据库里的换行 再次发贴为为什么不能实现下拉框的三级联动 奇怪的函数报错
Header("Content-type: application/octet-stream;charset=utf8");这行代码这样改了就可以下载了,但是下载下来的文件被损坏,打不开,唉
你多写了个\吧~路径不对!
我试着用js直接链接这个文件来下载看看了
改为header("Content-Type: ".filetype($file_dir.$file_name));
试试
//拿去使用吧
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE"))
{
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Transfer-Encoding: binary");
header('Pragma: public');
header("Content-Length: ".strlen($data));
}
else
{
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($data));
}