我做了一个页面希望实现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"的文件
请问这是什么情况?