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] - 打包方式
阅读(2182) | 评论(0) | 转发(0) |