download类
版本 | 1.0+ |
命名空间 | boa |
文件 | boa/download.php |
说明 | 下载类,继承base类,配置:'DOWNLOAD' => [], |
配置
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
header | [] | array | 附加的HTTP请求头 |
expire | 0 | int | HTTP请求执行时长(秒),0=不限 |
size | 2 | float | 允许的文件大小(MB),0=不限 |
exts | jpg,png,gif | string | 允许的文件后缀 |
path | BS_WWW .'file/' | string | 文件存放根目录 |
name | null | mixed | 自定义文件保存名称(不含后缀,可以包含目录),支持单个(string)或多个(array) |
ext | null | mixed | 自定义文件保存后缀,不设定则自动使用原来文件后缀,支持单个(string)或多个(array),与name对应,单个的话所有文件均使用该后缀 |
default | Y/m/d/Hisv | string | 没有自定义的情况下按此格式自动生成文件名称,date_format()函数支持的格式 |
break | false | bool | 同时下载多个文件时,遇到失败是否终止,默认继续 |
auto | false | bool | 下载图片时是否自动转换图片格式,默认否 |
目录
方法 | 说明 |
---|---|
__construct() | 初始化 |
cfg() | 获取或设置配置信息 |
get_file() | 获取单个下载文件信息 |
get_files() | 获取全部下载文件信息,常用于more() |
one() | 单文件下载 |
more() | 多文件下载 |
方法
说明 | ||||
---|---|---|---|---|
初始化 | ||||
参数 | 必须 | 默认值 | 类型 | 说明 |
$cfg | [] | array | 配置数据 | |
示例 | ||||
|
说明 | ||||
---|---|---|---|---|
获取或设置配置信息 | ||||
参数 | 必须 | 默认值 | 类型 | 说明 |
$k | null | string | 键 | |
$v | null | string | 值 | |
返回值 | ||||
同 base 类 | ||||
示例 | ||||
|
说明 | ||||
---|---|---|---|---|
获取单个下载文件信息 | ||||
参数 | 必须 | 默认值 | 类型 | 说明 |
$i | 0 | int | 文件索引,当有多个文件时,指定文件序号 | |
返回值 | ||||
返回文件信息(array) | ||||
示例 | ||||
|
说明 | ||||
---|---|---|---|---|
获取全部下载文件信息,常用于more() | ||||
返回值 | ||||
返回文件信息(array),同get_file(),但包含多个文件 |
说明 | ||||
---|---|---|---|---|
单文件下载 | ||||
参数 | 必须 | 默认值 | 类型 | 说明 |
$file | Y | string | 远程文件地址 | |
$name | null | string | 自定义保存名称,同配置name项 | |
$ext | null | string | 自定义保存后缀,同配置ext项 | |
返回值 | ||||
成功返回true(bool),失败返回false(bool) | ||||
示例 | ||||
|
说明 | ||||
---|---|---|---|---|
多文件下载 | ||||
参数 | 必须 | 默认值 | 类型 | 说明 |
$files | Y | array | 多个远程文件 | |
$name | [] | array | 自定义保存名称,同配置name项 | |
$ext | null | array | 自定义保存后缀,同配置ext项 | |
返回值 | ||||
成功返回true(bool),失败返回false(bool) | ||||
示例 | ||||
|