先给大家介绍下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方式实现文件下载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!