文件上传核心类
常量 | |
---|---|
Upload::ERR_OK |
integer 0 |
Upload::ERR_INI_SIZE |
integer 1 |
Upload::ERR_FORM_SIZE |
integer 2 |
Upload::ERR_PARTIAL |
integer 3 |
Upload::ERR_NO_FILE |
integer 4 |
Upload::ERR_NO_TMP_DIR |
integer 6 |
Upload::ERR_CANT_WRITE |
integer 7 |
Upload::ERR_EXTENSION |
integer 8 |
Upload::ERR_SAVE_FILE |
integer 11 |
Upload::TYPE_STORAGE |
string(7) "Storage" |
API - Core_Upload
- Upload::__construct
- Upload::factory - 返回上传实例化对象
- Upload::save - 保存上传的文件
- Upload::driver - 返回当前上传驱动对象
- Upload::set_filename - 设置新文件名(包括文件后缀)
- Upload::is_allowed_filetype - 文件是否被允许上传
- Upload::is_image - 验证是否图片
- Upload::set_image_properties - 如果是图片则获取图片相关参数
- Upload::errno - 返回错误号
- Upload::error - 返回错误内容
返回上传实例化对象
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$file_key |
array |
$props | null |
Upload
保存上传的文件
如果返回失败,可通过 Upload::error()
获取错误内容, Upload::errno()
获取错误编号
bool
返回当前上传驱动对象
若驱动为普通文件方式,则返回当前对象
Upload_Driver_Storage
执行文件保存操作
通过Storage实现文件保存
设置新文件名(包括文件后缀)
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$new_filename |
string |
$new_filename |
Upload
判断是否上传的文件
boolean
设置真实的文件类型
boolean|Core_Upload
文件名安全过滤
Upload
过滤文件名中的空格
Upload
验证文件大小是否在允许范围内
bool
文件是否被允许上传
判断后缀是否是允许范围 如果是图片后缀的文件会判断是否是真实图片 如果是严谨判断mimes,会检查文件mimes与后缀是否一致。如 example.jpg 为example.png改名而来,则会返回false
bool
验证是否图片
bool
如果是图片则获取图片相关参数
Upload
设置错误信息
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$error_msg |
string |
$error_msg | |
$error_no |
number |
$error_no | integer 0 |
Upload