0

我有一个带有文件上传器的表单我只想在文件太大时显示一条包含文件大小错误消息的消息,但我有以下情况:

当最大文件超过nginx它时,它会自动响应 nginx 错误消息,而当我通过 ajax 上传它时,我什么也不能显示

我尝试增加nginx文件限制并限制php.ini大小限制它非常完美,因为 php 返回一个描述错误的状态代码,我可以从中显示我自己的消息,这种方式的问题是 php.ini 有以下两个属性:

post_max_size  = 15M
upload_max_filesize = 10M

如果超过 max_post_size (16M) 文件将被忽略并且后端不知道它是空文件还是被忽略,而如果它仅超过 upload_max_filesize (12M) 则错误状态可用

那么我怎样才能通过 max_post_size 呢?

4

1 回答 1

0

通过执行以下操作解决了...

if(!$file && Yii::app()->request->isPostRequest && !$_POST){
    return $this->render('upload_error', array('errors'=>"File too large. Maximum file size is 10 MB)"));
  }

在应用层

于 2012-10-18T08:50:07.397 回答