当前位置:Gxlcms > PHP教程 > php(http协议)文件下载的实现代码

php(http协议)文件下载的实现代码

时间:2021-07-01 10:21:17 帮助过:25人阅读

一个使用http协议实现文件下载的php代码,对于深入理解php文件下载的原理,是个不错的例子,有需要的朋友,真的应该参考学习下。

1、文件下载代码

输出
 $buffer=1024;

 //为了下载安全,我们最好做一个文件字节读取计数器
 $file_count=0;
 //判断文件指针是否到了文件结束的位置(读取文件是否结束)
 while(!feof($fp) && ($file_size-$file_count)>0){

  $file_data=fread($fp,$buffer);
  //统计读取多少个字节数
  $file_count+=$buffer;
  //把部分数据返回给浏览器
  echo $file_data;
 }
 //关闭文件

 fclose($fp);
?>

2、封装函数:

50){
   echo "文件太大不能下载";
   return ;
  }*/

  //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_size-$file_count)>0){ $file_data=fread($fp,$buffer); //统计读取多少个字节数 $file_count+=$buffer; //把部分数据返回给浏览器 echo $file_data; } //关闭文件 fclose($fp); } file_dowm("bjnihao.jpg","/http/dowm/"); ?>

人气教程排行