注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

勇气

终生读书

 
 
 

日志

 
 

PHP下载原理(CI框架)  

2013-02-25 18:32:00|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  1. $obj_url=$this->db->query("select url from dowloads where id=$download_id")
  2. ->row();  
  3. $url=$obj_url->url;  
  4. $file =$_SERVER['DOCUMENT_ROOT'].$url;  
  5. if(file_exists($file)){  
  6. $filename= basename($url);  
  7. //文件的类型  
  8. header("Content-type: application/octet-stream");  
  9. //下载显示的名字  
  10. header("Content-Disposition: attachment; filename=".$filename);  
  11. readfile($file);  
  12. }else{  
  13. echo "不存在";  
  14. }  
  15. exit();  

//注意header前面不能有任何输出,否则下载的图片不会显示
利用CI框架下载
加载这个辅助函数用下面的代码加载这个辅助函数

  1. $this->load->helper('download');  

下面的函数就有效:

force_download('filename', 'data')

服务器产生能下载数据到你桌面的头. 这对你下载文件有帮助. 第一个参数是下载文件的文件名, 第二个参数是文件数据. Example:

  1. $data = 'Here is some text!';  
  2. $name = 'mytext.txt';  
  3. force_download($name, $data);  

如果你想在你的服务器上下载一个存在文件,你需要将它读到一个字符串中:

  1. $data = file_get_contents("/path/to/photo.jpg"); // 读文件内容  
  2. $name = 'myphoto.jpg';  
  3. force_download($name, $data);  
  评论这张
 
阅读(392)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017