dongming4994 2014-07-09 13:07
浏览 51
已采纳

Yii想要将文件从前端上传到yii样板中的后端/ www / images文件夹

Here is my code in frontend site controller to update user and i am adding user using backend so i store user images in backend/www/images folder and want to use same path for file upload when i upload user image from frontend My code in frontend is

public function actionupdateuser()
 {
     $model = User::model()->findByAttributes(array('memberid' => Yii::app()->user->id));
            if (isset($_POST['User']))
            {
                $rnd = rand(0, 9999);  // generate random number between 0-9999
                $uploadedFile = CUploadedFile::getInstance($model, 'photo');
                $fileName = "{$rnd}-00-{$uploadedFile}";  // random number + file name
                $model->attributes = $_POST['User'];

                if ($model->validate())
                {
                    if (!empty($uploadedFile))
                    {
     $path = Yii::app()->request->baseUrl . '/../../backend/www/images/';
                        $uploadedFile->saveAs($path . $fileName);
                        $model->photo = $fileName;
                    }
                    if ($model->save())
                        $this->redirect(array('useraccountdetail'));
                }
                else
                {
                    echo 'eroors';
                    exit;
                }
            }

            $this->render('updateuser', array('model' => $model));
        }

Here is the error i got

*move_uploaded_file(/simplifysupper/frontend/www/../../backend/www/images/6086-00-Penguins.jpg): failed to open stream: No such file or directory *
  • 写回答

2条回答 默认 最新

  • dongtang3155 2014-07-09 13:24
    关注
    $basePath = str_replace(DIRECTORY_SEPARATOR.'protected', "", str_replace('frontend', '', Yii::app()->basePath));
    $uploadDir = 'backend/www/images/';
    $uploadedFile->saveAs($basePath .$uploadDir. $fileName);
    

    Hope this helps ;)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥60 关机时蓝屏并显示KMODE_EXCEPTION_NOT_HANDLED,怎么修?
  • ¥66 如何制作支付宝扫码跳转到发红包界面