PHP Warning – yii\base\ErrorException

Ane mau tanya nih gan, siapa tau aja bisa bantu ane solving coding ane. Ane udah nyoba codingan file upload. Terus ada pesan error " PHP Warning – yii\base\ErrorException. move_uploaded_file(uploads/bechmark.jpg): failed to open stream: No such file or directory ". Kalo mau cek codingan ane cek di bawah ya gan.


 public function actionUpload()

        {

        $model = new \app\models\UserPhoto();

        if (\Yii::$app->request->post()) {

            $model->photo = \yii\web\UploadedFile::getInstance($model, 'photo');

            $model->user_id = \Yii::$app->user->id;

            if ($model->validate()) { 

                $saveTo = 'uploads/' . $model->photo->baseName . '.' . $model->photo->extension;


                if ($model->photo->saveAs($saveTo)) {

                    $model->save(false);

                    Yii::$app->session->setFlash('success', 'foto berhasil di upload');

                }

            } 

        }

        return $this->render('upload', ['model' => $model]);

        }

Kalo mau cek keterangan error biar lebih jelas silahkan cek aja gambarnya ya gan.

7076

Error Upload.png




$saveTo = 'uploads/' . $model->photo->baseName . '.' . $model->photo->extension;



code diatas tidak menunjukkan lokasi tujuan yang benar, makannya muncul error tujuan tidak terditemukan.

Bisa ditambahkan dengan lokasi yang sesuai:




$saveTo = Yii::$app->basePath . '/uploads/' . $model->photo->baseName . '.' . $model->photo->extension;



tapi itu tergantung juga dari lokasi tujuan itu mau ditempatkan di directory mana.