Php 易能';t重命名/移动上载的文件

Php 易能';t重命名/移动上载的文件,php,file-upload,yii,properties,file-rename,Php,File Upload,Yii,Properties,File Rename,我的控制器Sitecontroller.php,查看文件upload\u new.php,模型是Resume\u edit.php 我得到了这个错误: 致命错误:在第406行的C:\wamp\www\yii\jobsite\u original\protected\controllers\SiteController.php中对非对象调用成员函数saveAs()* Sitecontroller.php <?php class SiteController extends Controlle

我的控制器
Sitecontroller.php
,查看文件
upload\u new.php
,模型是
Resume\u edit.php

我得到了这个错误:

致命错误:在第406行的C:\wamp\www\yii\jobsite\u original\protected\controllers\SiteController.php中对非对象调用成员函数saveAs()*

Sitecontroller.php

<?php
class SiteController extends Controller
 {
  public function actionupload_new()
  {
   $user_id = 97;
   $jobProfileM2 = new Resume_edit();
 $jobProfileM2 = Resume_edit::model()->findByAttributes(array('user_id' => $user_id));
   if(isset($_POST['Resume_edit']))
      {
        $jobProfileM2->attributes = $_POST['Resume_edit'];
        $jobProfileM2->user_id = $user_id;
        if($jobProfileM2->save())
           {
            $jobProfileM2->user_id = $user_id;
            Yii::app()->user->setFlash('success', "Resume Updated Successfully!");
       $time=time();                                                                         $filename=CUploadedFile::getInstance($jobProfileM2,'resume');
$filename2=explode('.',$filename);
            $filename3=$filename2[0].$time.'.'.$filename2[1];

            $jobProfileM2->resume=$filename3;
            if($jobProfileM2->save())
               {
          $jobProfileM2->resume->saveAs(Yii::app()->basePath.'/../resume/'.$filename3);
               }
           } 
         else 
            {
                Yii::app()->user->setFlash('error', "Error,Canot save Data!");
            }
     }
   $this->render('upload_new', array('model' => $jobProfileM2));
 }
     }
?>
 <div class="form">
   <?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form',
'enableClientValidation'=>true,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
    'clientOptions'=>array(
    'validateOnSubmit'=>true
),
   )); ?>

 <?php
 foreach(Yii::app()->user->getFlashes() as $key => $message) {
    echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
  }
?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
 <div class="row">
 <?php
 echo $form->labelEx($model, 'resume');
 echo $form->fileField($model, 'resume');
 echo $form->error($model, 'resume');
?>
 </div>
<div class="row buttons">
    <?php echo CHtml::submitButton('Submit'); ?>
</div>
<?php $this->endWidget(); ?>
 </div>

如何解决此问题?

resume
是您型号的属性
resume\u edit
,属性没有函数
saveAs()

如果要移动/重命名文件,请使用以下方法

 $jobProfileM2->resume->saveAs(Yii::app()->basePath.'/../resume/'.$filename3);
$newFileName = Yii::app()->basePath.'/../resume/'.$filename3;
@rename($jobProfileM2->resume, $newFileName);
$jobProfileM2->resume = $filename3;