入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

php之下载文件

已有 738 次阅读2016-1-27 16:16 |个人分类:PHP

前段时间里终于把上传文件给折腾清楚了,接下来就是下载文件:

html:

<a onClick="Down('<{$item.UpName}>')">Down</a>

js:

//Download the same line file when you clicked the DownLoad link
  function Down(UpName)
  {
   window.location.href=XXX?UpName='+UpName;
     return UpName;
  }

control:

//down load file
   public function DownFile()
   {
      $file_name=$_GET['UpName'];         //下载文件名
      //echo $file_name;
      $file_dir="./data/";        //下载文件存放目录
      //检查文件是否存在
      if(!file_exists($file_dir . $file_name))
      {
        echo "文件已被损坏,无法下载";
        exit();
      }
      else
      {
       //打开文件
       $file = fopen($file_dir . $file_name,"r");
       //输入文件标签
       Header("Content-type:application/octet-stream");
       Header("Accept-Ranges:bytes");
       Header("Accept-Length:".filesize($file_dir . $file_name));
       Header("Content-Disposition: attachment;filename=".$file_name);

       //输出文件内容
        //读取文件内容并直接输出到浏览器

        echo fread($file,filesize($file_dir . $file_name));
        fclose($file);
        ext();
      }

   }


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区