关于通过js 和php下载文件的问题

change丶 2016-04-19 08:42:05
我做了一个页面希望实现js+php实现文件的下载

我在前端将文件的相对地址post到了服务器

然后服务器端代码:
header("Content-type: text/html; charset=GB2312");
$file_path = $_POST["path"];
echo $file_path;
$fp = fopen($file_path, "r");
$file_size = filesize($file_path);
header("Content-type: application/octet-stream");//下载文件需要的头
header("Accept-Ranges: bytes");
header("Accept-Length:" . $file_size);
header("Content-Disposition: attachment; filename=" . basename($file_path));
$buffer = 1024;//
$file_count = 0;
//向浏览器返回数据
while (!feof($fp) && $file_count < $file_size) {
$file_con = fread($fp,$buffer);
$file_count += $buffer;
echo $file_con;
}
我发现下载下来的 .c文件或者pdf都可以 但是word文件却出了问题

比如一个文件名是<网络管理与维护.docx>
下载下来只有一个名为"doc"的文件


请问这是什么情况?
...全文
108 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
change丶 2016-04-19
  • 打赏
  • 举报
回复
找到问题了 是filename的问题!!

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧