laravel验证在php.ini中上传更大的大小然后调整大小

时间:2018-04-20 02:55:00

标签: php laravel validation upload

我想上传一个小于8 MB的文件,但是当我上传的文件大于8 MB时,它显示了此错误消息。

  

警告:POST内容长度为15735885字节超出限制   第0行的未知中有8388608个字节

我不想更改php.ini中的任何配置。 我想阻止此错误消息。

我正在尝试验证它。

$validator = Validator::make($request->all(), [
                'photo' => 'required | mimes:jpeg,jpg,png | max:30000',
             ]);

if ($validator->fails()) {
    dd('Photo is bigger than 3 MB');
}

但它没有用。

2 个答案:

答案 0 :(得分:0)

upload_max_filesize不应大于php.ini文件中的post_max_size。例如。

    post_max_size = 128M
    upload_max_filesize = 64M

答案 1 :(得分:-3)

if ($file->getClientSize() < 3145728) {
           //your code  here             
        }

这将拒绝大于3Mb的文件

$file应该是您上传的对象