首页 > PHP教程 > php开发知识文章

php文件下载处理方法

php文件下载处理方法

 <?php

header("Content-type:text/html;charset=utf-8"); 

 $file_name=$_GET["file_name"]; 

//用以解决中文不能显示出来的问题 

$file_name=iconv("utf-8","gb2312",$file_name); 

$file_sub_path=$_SERVER['DOCUMENT_ROOT']."/contract/"; //文件存储路径

$file_path=$file_sub_path.$file_name;

//echo $file_path; 

//首先要判断给定的文件存在与否 

if(!file_exists($file_path)){ 

    echo "没有该文件文件"; 

    return ; 

$fp=fopen($file_path,"r"); 

$file_size=filesize($file_path); 

//下载文件需要用到的http头 

Header("Content-type: application/octet-stream"); 

Header("Accept-Ranges: bytes"); 

Header("Accept-Length:".$file_size); 

Header("Content-Disposition: attachment; filename=".$file_name); 

$buffer=1024; 

$file_count=0; 

//向浏览器返回数据 

while(!feof($fp) && $file_count<$file_size){ 

    $file_con=fread($fp,$buffer); 

    $file_count+=$buffer; 

    echo $file_con; 

fclose($fp); 

?>

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。