任何人都可以帮我解决这个错误

时间:2013-06-18 05:47:27

标签: yii

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

当我使用上面的代码时,我收到以下错误

  

... move_uploaded_file(): copy()函数的第二个参数   不能是目录。

2 个答案:

答案 0 :(得分:0)

你能告诉我Yii::app()->basePath . '/../images/software_icons/' . $model->sw_icon的结果,看起来像是一个目录

答案 1 :(得分:0)

您可以将文件移动到另一个文件名。您无法将文件移动到文件夹。 尝试替换Yii::app()->basePath . '/../images/software_icons/' . $model->sw_icon 这个:Yii::app()->basePath . '/../images/software_icons/newfile'