beforeSave()以yii(php)重命名文件

beforeSave()以yii(php)重命名文件,yii,yii-extensions,Yii,Yii Extensions,我正在使用beforeSave()重命名已上载的文件。但在保存到文件夹之前,它不会被重命名。它与上载的文件同名。Iam使用扩展名EAjaxUpload上载文件。谁能帮我一下我哪里出了问题。。。而且我正在windows上工作 在型号中(附件):- Myapp是应用程序。Resume是它下面的文件夹,我必须保存文档, 谢谢使用此扩展名: 那是最好的分机 要重命名正在上载的文件,请在下面添加此行: 重命名($folder.$result['filename'],$folder.newfilename”

我正在使用beforeSave()重命名已上载的文件。但在保存到文件夹之前,它不会被重命名。它与上载的文件同名。Iam使用扩展名EAjaxUpload上载文件。谁能帮我一下我哪里出了问题。。。而且我正在windows上工作

在型号中(附件):-

Myapp是应用程序。Resume是它下面的文件夹,我必须保存文档, 谢谢使用此扩展名: 那是最好的分机

要重命名正在上载的文件,请在下面添加此行: 重命名($folder.$result['filename'],$folder.newfilename”)

感谢本: 在此链接上找到解决方案:

如果我出了什么问题,请有人帮我解决。我是yii框架的新成员。你还在寻找解决方案吗?是的,我还在寻找解决方案。。你能告诉我这里出了什么问题吗…?你想重新命名旧的,已经上传的文件吗?是的,这就是我想要的。。很抱歉回信晚了。。
protected function beforeSave()
{ 
                            $path='C:\\wamp\\www\\Myapp\\Resumes\\';
                        $uid=$_POST['AttachResume']['User_id'];
                        //var_dump($this->User_id); exit();
                        $file=$_POST['AttachResume']['ResumeName'];
                        //var_dump($this->ResumeName); exit();
                        $temp = $path.$file;
                        $newname=$uid.$file;
                        if(file_exists($temp)==true)
                        {
                          rename($temp, $path.$newname);

                        }
                 return parent::beforeSave();

  }  
Controller:-
 public function actionIndex()
{
    $model=new AttachResume;  
    if(isset($_POST['AttachResume']))
        {

         $model->User_id=$_POST['AttachResume']['User_id'];
     $model->ResumeName=$_POST['AttachResume']['ResumeName'];
     $model->save();

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