apache2.4搭建的网站php下载浏览器不显示大小,但是可以下载,下载时显示大小未知,下载代码:
- //打开文件
- $file_data = fopen($file_url, 'r');
- $file_size = filesize($file_url);
- //@ob_clean();
- //输入文件标签
- header("Content-type: application/octet-stream");
- header("Accept-Ranges: bytes");
- header("Content-Length: " . $file_size);
- header("Content-Disposition: attachment; filename="{$file_name}"");
- //输出文件内容
- $buffer = 1024;
- $buffer_count = 0;
- while (!feof($file_data) && $file_size - $buffer_count > 0) {
- $data = fread($file_data, $buffer);
- $buffer_count += $buffer;
- echo $data;
- }
- //echo fread($file_type, filesize($file_url));
- fclose($file_data);
复制代码 很纠结,搞了半天不行,同样的下载代码,在阿里云的虚拟主机上就能显示大小,但是自己用宝塔面板搭建的下载时大小就未知,不知道应该设置apache哪里,有没有大神知道帮忙处理下,谢谢
|
|