文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>pear应用之HTTP_Download.php

pear应用之HTTP_Download.php

时间:2007-02-07  来源:一地风飞

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] - 打包方式


相关阅读 更多 +
排行榜 更多 +
开心动动脑安卓版 v1.0 手机版

开心动动脑安卓版 v1.0 手机版

休闲益智 下载
不良人破局手游下载

不良人破局手游下载

角色扮演 下载
云海之下手游下载

云海之下手游下载

角色扮演 下载