beforeSave()在yii中重命名文件(php)

时间:2012-07-05 04:21:48

标签: yii yii-extensions

我正在使用beforeSave()来重命名已上传的文件。但是在保存到文件夹之前它没有被重命名。它与上传的one.Iam使用扩展名EAjaxUpload上传文件。任何人都可以帮我解决我出错的问题......我正在开窗户。

在模型(AttachResume)中: -

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));
    }

Myapp是aplication.Resume是它下面的文件夹,我必须保存文件, 感谢

1 个答案:

答案 0 :(得分:0)

使用此扩展程序: http://www.yiiframework.com/extension/eajaxupload/ 这是最好的扩展

要重命名正在上传的文件,请在下面添加以下内容: 重命名($文件夹$结果[ '文件名'],$文件夹 “newfilename”);

感谢Ben: 在此链接上找到解决方案: How to use xupload with Yii