Php Yii2文件上载无法处理大文件

Php Yii2文件上载无法处理大文件,php,file-upload,yii2,Php,File Upload,Yii2,我正在尝试将图像文件上载到web服务器。我正在使用Yii2框架。我能够上传小文件没有任何问题,而如果我上传大文件,它是没有得到上传。上传文件时,我可以在浏览器中看到进度条。但文件上传完成后,文件不会保存在服务器上,浏览器会显示空白屏幕而不是index.php,但调试消息(检查点1**)会记录在日志文件中 下面是代码片段供您参考 if ($model->load($_POST) && $model->save()) { $arrFile

我正在尝试将图像文件上载到web服务器。我正在使用Yii2框架。我能够上传小文件没有任何问题,而如果我上传大文件,它是没有得到上传。上传文件时,我可以在浏览器中看到进度条。但文件上传完成后,文件不会保存在服务器上,浏览器会显示空白屏幕而不是index.php,但调试消息(检查点1**)会记录在日志文件中

下面是代码片段供您参考

        if ($model->load($_POST) && $model->save()) {
        $arrFile = UploadedFile::getInstance($model, 'file_location');
        if (!empty($arrFile)) {
            $model->file_location = $arrFile;
            $strFileName = $model->file_location->baseName . '.' . $model->file_location->extension;
            Yii::error('Check point 1 ************* '. $strFileName);
            if ($model->file_location->saveAs('uploads/newsletters/' . $strFileName)) {
                $model->file_location = $strFileName;
                $model->save();
                return $this->redirect('index');
                //return $this->redirect(['view', 'id' => $model->id]);
            }
        } else {
            return $this->redirect('index');  //$this->redirect(['view', 'id' => $model->id]); 
        }
    } else {
        return $this->render('create', [
                    'model' => $model,
        ]);
    }

您需要在php.ini中对此进行更改:

max_execution_time = 30

在php脚本中:

set_time_limit(180); // Set max execution time 3 minutes.

请在php.ini中检查此项

  upload_max_filesize = 64M

并编辑成您需要的最大大小

您能检查一下您的服务器最大文件上传大小吗?@ManikandanS:我没有在代码中指定任何大小限制。此外,可用磁盘空间超过5GB。您必须按照@MoneerKamal说明进行操作,如下所示。更改值后,请重新启动apache服务器。我的服务器上有max_execution_time=120,upload_max_filesize=32M设置。我试图在服务器上上载2-5MB文件,但未能上载。上传2MB文件需要1分钟5秒。因此,我想将最大输入时间从60秒更新到180秒。有什么意见吗?@Manikandan和Moneer:谢谢你的支持。这个解决方案奏效了。不知何故,这个参数并没有反映在我的共享web服务器上,但在服务器团队的帮助下,我将它从2M更改为5M。我试图上传的文件是260万。再次感谢。