Chinaunix首页 | 论坛 | 博客
  • 博客访问: 600932
  • 博文数量: 129
  • 博客积分: 8026
  • 博客等级: 中将
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-21 14:39
文章分类

全部博文(129)

文章存档

2011年(1)

2007年(26)

2006年(102)

我的朋友

分类:

2007-02-07 12:17:08

1)安装 pear install --alldeps HTTP_Download

2)HTTP_Download的用法比较简单,基本步骤如下:

a.包含HTTP/Download.php
b.生成HTTP_Download对象
c.设定参数(也可以在生成对象的同时传递)
d.发送下载命令

另外,也可以静态调用并下载(使用mixed HTTP_Download::staticSend (array $params, bool [$guess = false])) $guess表示是否自动检测MIME_TYPE
3)HTTP_Download的参数

必选其一:
$params['file'] - 指定下载文件路径
$params['data'] - 下载二进制数据
$params['resource'] - 资源句柄
可选:
$params['gzip'] - 是否使用gzip
$params['cache'] - 允许客户端缓存
$params['lastmodified'] - 修改时间
$params['contenttype'] - content type
$params['contentdisposition'] - 可指定下载保存的文件名
$params['buffersize'] - 块大小(限制下载速度)
$params['throttledelay'] - 每块传输完暂停时间(限制速度用)
4)例子

参数可在生成对象中使用或用setParams($params)或setXX来设定,如
require 'HTTP/Download.php';
$dl = &new HTTP_Download();
$dl->setFile('blackjack.rar');
$dl->setBufferSize(0.5 * 1024); // 0.5 K 限制速度
$dl->setThrottleDelay(1);   // 1 sec
$dl->send();
以上可用如下方式代替
1.
$params = array('file' => 'blackjack.rar','buffersize' => 1024,'throttledelay'=>1);
$dl = &new HTTP_Download($params);
2.
$params = array('file' => 'blackjack.rar','buffersize' => 1024,'throttledelay'=>1);
$dl = &new HTTP_Download();
$d1 -> setParams($parms)
 
也可以使用静态调用sendArchive来打包下载(需 Archive_Tar 或 Archive_Zip支持)..
mixed HTTP_Download::sendArchive (string $name, mixed $files, string [$type = HTTP_DOWNLOAD_TGZ], string [$add_path = ''], string [$strip_path = ''])
参数:
string $name - 下载文件名
mixed $files - 要打包的文件
string [$type = HTTP_DOWNLOAD_TGZ] - 打包方式
 
阅读(2141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~