-1

出现此错误时,我正在尝试使用 yii 框架上传文件

move_uploaded_file() [function.move-uploaded-file]:无法将“/tmp/phpLEdRdu”移动到“ http://wmtunisia.com/tamtamtravel.tn/upload/2013-05-03entry_3.jpg

这就是我在控制器中所做的

public function actionCreate()

{

    $model=new Voitures;

    if(isset($_POST['Voitures']))

    {
        $model->attributes=$_POST['Voitures'];
        $model->image=CUploadedFile::getInstance($model,'image');

        if($model->validate())

        {

            if(!empty($model->image)){

                $rep = Yii::app()->params['webroot'].'upload/';



                $model->image->saveAs($rep.date('Y-m-d').$model->image);


                $model->image=date('Y-m-d').$model->image;

            }

            $model->description= CHtml::encode($_POST['Voitures']['description']);
            $model->save();

            Yii::app()->user->setFlash('save',"La voiture a été enregistrée avec succes!");

            $this->redirect(array('admin'));

        }

    }

请问有人可以帮忙吗?

4

2 回答 2

0

Yii::app()->params['webroot']在你的情况下等于什么?

根据错误文本,它指的是 URL,但它必须是服务器上的路径https://github.com/yiisoft/yii/blob/master/framework/web/CUploadedFile.php#L188

尝试Yii::getPathOfAlias('webroot')改用。

于 2013-05-03T14:14:32.527 回答
0

这是文件上传的一个很好的例子:

http://www.yiiframework.com/wiki/2/how-to-upload-a-file-using-a-model/

首先声明一个属性来存储模型类中的文件名(表单模型或活动记录模型)。还要为此属性声明一个文件验证规则,以确保上传具有特定扩展名的文件。

于 2013-05-04T10:30:53.620 回答