-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

ファイルのアップロードの良い例を次に示します。

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

最初に、ファイル名をモデル クラス (フォーム モデルまたはアクティブ レコード モデル) に格納するための属性を宣言します。また、この属性のファイル検証ルールを宣言して、ファイルが特定の拡張子名でアップロードされるようにします。

于 2013-05-04T10:30:53.620 に答える
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 に答える