yii上传的实例和常用属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//这是Controller
 
//调用Upload模型
$model=new Upload();
 
//获取POST过来的数据
$model->attributes=$_POST['Upload'];
 
//获取文件实例
$file=CUploadedFile::getInstance($model,'file');
 
//对文件进行校验
if($model->validate()){
    //保存文件
    $file->saveAs('此处输入文件名(需要包含完整服务器的路径)');
}
 
////////////////////////////////////
 
//这是Model
 
class Upload extends CFormModel
{
    public $file;
     
    public function rules()
    {
        return array(
            array('file','file','types'=>'mp3','maxSize'=>1024*1024*10),
        );
    }
}

常用的属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//获取文件的拓展名
$file->extensionName
 
//获取文件名(含拓展名)
$file->name
 
//获取文件的大小
$file->size
 
//获取文件在服务器上面的临时名称
$file->tempName
 
//获取文件的MIME类型
$file->type
原文地址:https://www.cnblogs.com/fengzhiqiangcaisangzi/p/3323432.html