2013-06-18 4 views
0
if (isset($_POST['Software'])) { 
      $_POST['Software']['sw_icon'] = $model->sw_icon; 
      $model->attributes = $_POST['Software']; 
      $uploadedFile = CUploadedFile::getInstance($model, 'sw_icon'); 
      $model->attributes = $_POST['Software']; 
      $model->updated_date = date("Y-m-d H:i"); 
      if ($model->save()) { 
       if (!empty($uploadedFile)) { // check if uploaded file is set or not 
        $uploadedFile->saveAs(Yii::app()->basePath . '/../images/software_icons/' . $model->sw_icon); 
       } 
       Yii::app()->user->setFlash('success', 'Software updated successfully.'); 
       $this->redirect(array('index')); 
      } 
     } 

Lorsque j'utilise le code ci-dessus je reçois l'erreur suivantequelqu'un peut me aider avec cette erreur

... move_uploaded_file(): Le second argument de la fonction copy() ne peut pas être un répertoire.

Répondre

0

Pouvez-vous me montrer le résultat de Yii::app()->basePath . '/../images/software_icons/' . $model->sw_icon, apparaît comme un répertoire

0

Vous pouvez déplacer un fichier vers un autre nom de fichier. Vous ne pouvez pas déplacer un fichier dans un dossier. Essayez de remplacer Yii::app()->basePath . '/../images/software_icons/' . $model->sw_icon sur ceci: Yii::app()->basePath . '/../images/software_icons/newfile'

Questions connexes