Как загрузить файлы более 2 МБ (yii2) - PullRequest
0 голосов
/ 08 мая 2019

Я хочу загрузить файл с максимальным размером 25 МБ, но он не работает, и файл не попадает в папку хранилища.Может ли кто-нибудь сказать, что не так?

in php.ini-development and php.ini-production post_max_size = 25M upload_max_filesize = 25M

модель

[['publikasi_cetak'],'file','skipOnEmpty'=>TRUE,'extensions'=>'rar','maxSize' => 1024*1024*25],

контроллер

 public function actionCreate()
{
    $model = new Publikasicetak();
      // [['publikasi_cetak'], 'string', 'max' => 255],
        if ($model->load(Yii::$app->request->post())) 
        {
            $model->tanggal_upload= date('Y-m-d H:i:s');
            $model->username=(Yii::$app->user->identity->username);

            $imageName = $model->judul_cetak;
            $publikasi_cetak = UploadedFile::getInstance($model, 'publikasi_cetak');

            $publikasi_cetak->saveAs('pub_cetak/'.$imageName.'.'.$publikasi_cetak->extension);

            $model->publikasi_cetak = $imageName.'.'.$publikasi_cetak->extension;

            if($model->save())
            {

               $lastInsertID = $model->getPrimaryKey();
               return $this->redirect(['view', 'id' => $lastInsertID]);
            }
           else
           {
               // print_r($model->getErrors()); => check whether any validation errors are there
           }


        } else 
        {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
}

1 Ответ

0 голосов
/ 08 мая 2019

Возможно, проблема с / в пути к файлу, поскольку операционные системы Windows и Linux используют разные разделители каталогов. Так что вместо этого:

$publikasi_cetak->saveAs('pub_cetak/'.$imageName.'.'.$publikasi_cetak->extension);

Попробуйте это:

$publikasi_cetak->saveAs('pub_cetak'.DIRECTORY_SEPARATOR.$imageName.'.'.$publikasi_cetak->extension);
...