墨色风雨
文件上传思路都是一样的 都是获取上传文件,判断类型,大小等等,一系列检查通过后就可以上传啦,php也有相应的上传函数,yii则更加模块化啦!具体操作下面我提供一个上传图片的列子Model123456789101112class Xxxx extends CActiveRecord{ public $image; // ... other attributes public function rules() { return array( array('image', 'file', 'types'=>'jpg, gif, png'),//验证上传文件类型 ); }}View12345<?php echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); ?>...<?php echo CHtml::activeFileField($model, 'image'); ?>...<?php echo CHtml::endForm(); ?>Controller12345678910111213141516171819class XxxxController extends CController{ public function actionCreate() { $model=new Item; if(isset($_POST['Item'])) { $model->attributes=$_POST['Item']; //这里保存图片名称到数据库 $model->image=CUploadedFile::getInstance($model,'image'); if($model->save()) { $model->image->saveAs('path/to/localFile');//设置上传路径 // redirect to success page } } $this->render('create', array('model'=>$model)); }}