#### File
~~~
$file = new File('test.txt', 'a');
//是否测试
$file->isTest($test = false);
// 设置上传信息
$file->setUploadInfo($info);
// 获取上传文件的信息
$file->getInfo($name = '');
// 获取上传文件的文件名
$file->getSaveName();
// 设置上传文件的保存文件名
$file->setSaveName($saveName);
// 获取文件的哈希散列值
$file->hash($type = 'sha1');
// 检查目录是否可写
$this->checkPath($path);
// 获取文件类型信息
$file->getMime();
// 设置文件的命名规则
$file->rule($rule);
// 设置上传文件的验证规则
$file->validate($rule = []);
// 检测是否合法的上传文件
$file->isValid();
// 检测上传文件
$file->check($rule = []);
// 检测上传文件后缀
$file->checkExt($ext);
// 检测图像文件
$file->checkImg();
// 判断图像类型
$this->getImageType($image);
// 检测上传文件大小
$file->checkSize($size);
// 检测上传文件类型
$file->checkMime($mime);
/**
* 移动文件
* @param string $path 保存路径
* @param string|bool $savename 保存的文件名 默认自动生成
* @param boolean $replace 同名文件是否覆盖
* @return false|SplFileInfo false-失败 否则返回SplFileInfo实例
*/
$file->move($path, $savename = true, $replace = true);
// 获取保存文件名
$this->buildSaveName($savename);
// 获取错误代码信息
$this->error($errorNo);
// 获取错误信息
$file->getError();复制代码
~~~