PHP--封装一个下载图片的方法

原创 2016年06月01日 16:45:30
<?php 
//对该函数的说明
/*
参数说明:
1.file_name 文件名
2.file_sub_dir 下载文件子路径 "/XXX/XXX/"
*/

function down_file($file_name,$file_sub_path){

//$file_name=iconv("utf-8","gb2312",$file_name);
$file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_path.$file_name;
if (!file_exists($file_path)) {
    echo "文件不存在";
    return;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);

header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:$file_size");
header("Content-Disposition:attachment;filename=".$file_name);

//echo $file_size;
$buffer=1024;
while(!feof($fp)){
    $file_data=fread($fp, $buffer);
    echo $file_data;
}
fclose($fp);
}
down_file("loginlogo1.png","/images/");
 ?>
版权声明:本文为博主原创文章,未经博主允许不得转载。

图片封装下载器--自己的代码库--可以直接使用

#import #import //NSObject依赖于UIKit, //声明一个block方法 typedef void (^ImageDownladerBl...
  • bellazhouyi
  • bellazhouyi
  • 2015年09月28日 20:02
  • 183

图片下载封装

图片下载类的封装
  • FloatingDreamSH
  • FloatingDreamSH
  • 2016年01月22日 21:18
  • 313

Objective-C系统原生图片下载方法封装

iOS图片下载有一个很好的第三方框架,那就是使用非常广泛的SDWebImage,这里给大家介绍的是iOS原生的系统下载图片的方法。以后再介绍一下SDWebImage的使用。 新建一个文件ImageD...
  • liu1347508335
  • liu1347508335
  • 2016年01月21日 14:10
  • 2229

多线程下载图片(使用ExecutorService)

从网络下载图片时,使用多线程同时下载,可以提高下载速度,带来更好的用户体验. 1. 下载图片的线程池管理类 /** * 下载图片的线程池管理 */ public class ThreadPoolM...
  • u012620150
  • u012620150
  • 2015年01月26日 11:48
  • 837

将一段JS代码封装成一个方法

}).mouseout(function(){ $("#plate-3hover").removeClass("plate-3after") }); $("#plate-4").mousee...
  • AlbenXie
  • AlbenXie
  • 2017年04月17日 16:53
  • 3921

Android 简单的封装,可以更高效——AsyncTask

之前封装过很多工具类,一直没有整理,结果回过头要用的时候往往找起来很麻烦。一直想整理一下,结果不是没时间就是懒,不是懒就是没时间。今天群里有人问到AsyncTask,于是乎,我冒出个想法。封装一下As...
  • gaoshouxiaodi
  • gaoshouxiaodi
  • 2015年01月09日 16:07
  • 2406

浅谈封装一个对象的方法

在Java中经常需要对一个对象及其属性进行频繁的操作,如果是大量数据的话很容易将各个属性搞混,因此我们采用封装的方法来调用对象就不容易发生混淆。 封装的具体步骤包括属性私有化,设置公有的get、se...
  • qq_25644609
  • qq_25644609
  • 2017年08月10日 10:04
  • 158

jQuery 的封装方法

jQuery 的模块封装方法,避免作用域和变量冲突,将扩展包装在一个匿名函数中,所有的变量都是局部的。  以下代码是:http://tympanus.net/Development/3DGallery...
  • wupangzi
  • wupangzi
  • 2013年11月13日 21:23
  • 5872

懒人系列——增删改查封装(一)

作为一个懒人就不废话了,新入职的一个小公司数据库表不复杂,查询也基本是单表,但是表的字段很长(想象一下项目就几张表,分表不均)。对于数据库的操作第一个想到的是hibernate,mybatis这些框架...
  • qq_36347731
  • qq_36347731
  • 2017年06月06日 21:29
  • 306

C#方法的封装

对象的封装与C#的类 《叩开C#之门》系列之三 三、对象的封装与C#的类 面向对象思想有三个核心要素:封装、继承与多态。如能正确理解这三要素,那么基本上可以算是在编程中建立了面向...
  • chang_hy
  • chang_hy
  • 2015年08月17日 17:06
  • 2248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP--封装一个下载图片的方法
举报原因:
原因补充:

(最多只允许输入30个字)