PHP使用header方式实现文件下载功能

时间:2021-05-26

先给大家介绍下PHP header() 函数

定义和用法

header() 函数向客户端发送原始的 HTTP 报头。

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

<html><?php// 结果出错// 在调用 header() 之前已存在输出header('Location: http:///'.$filename; if(!file_exists($filepath)){ exit; } $fp=fopen($filepath,"r"); $filesize=filesize($filepath); header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes"); header("Accept-Length:".$filesize); header("Content-Disposition: attachment; filename=".$filename); $buffer=1024; $buffer_count=0; while(!feof($fp)&&$file_Size-$buffer_count>0){ $data=fread($fp,$buffer); $buffer_count+=$buffer; echo $data; } fclose($fp);?>

PS:下面看一段实例代码php如何通过header文件头实现文件下载

具体代码如下所示:

$file = $_GET['file'];if(file_exists($file)){header("Content-type:application/octet-stream");$filename = basename($file);header("Content-Disposition:attachment;filename = ".$filename);header("Accept-ranges:bytes");header("Accept-length:".filesize($file));readfile($file);}else{ echo "<script>alert('文件不存在')</script>";}

总结

以上所述是小编给大家介绍的PHP使用header方式实现文件下载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章