Ошибка максимального размера файла (большего файла) при загрузке в laravel - PullRequest
0 голосов
/ 01 ноября 2018

Вот мой код

public function store(Request $request)
    {
      $this->validate($request,[

            'name'=>'required',

            'file'=>'required|max:3000|mimes:doc,docx,jpeg,png,jpg,pdf,ppt,pptx',

            'Subject'=>'required',


        ]);
       if($request->hasFile('file'))
        {
            //return $request->image->getClientOriginalName();
            $fileName = $request->file->store('public');
            $filesize = $request->file('file')->getClientSize();
        }

        $file=new file;
        $file->name =$request->name;
        $file->file =$fileName;
        $file->Subject =$request->Subject;
        $file->size=$filesize;

        $file->save();
        return redirect(route('file.index'));
    }

Но когда я запускаю код, появляется эта ошибка

public function handle($request, Closure $next)
    {
        $max = $this->getPostMaxSize();

        if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
            throw new PostTooLargeException;
        }

        return $next($request);
    }

Эта ошибка появляется вместе с этим кодом (PostToLargeException) большего размера файла

Как я могу решить эту ошибку большого файла, мой размер файла составляет 15 МБ .ppt, но когда я загружаю небольшой формат, он загружает, я хочу максимальный размер файла 100 МБ И максимум: 10000 что это значит? Заранее спасибо

1 Ответ

0 голосов
/ 02 ноября 2018

Этот метод getPostMaxSize() проверяет конфигурацию, установленную для post_max_size. Вам нужно будет обновить это в вашем файле php.ini до требуемой суммы. Также проверьте upload_max_filesize.

http://php.net/manual/en/ini.core.php#ini.post-max-size

http://php.net/manual/en/ini.core.php#ini.upload-max-filesize

1012 * Е.Г. *

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 110M

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 100M

Вы можете проверить, где находится ваш php.ini, запустив phpinfo() на пустой странице. Если вы используете apache, вам придется перезапустить его после внесения изменений:

sudo service apache2 restart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...