Утечка памяти в Laravel Intervention?

Я пытаюсь загрузить изображение на мой локальный хост прямо сейчас. Это не проблема, если это маленький образ (не более 1 МБ). Но когда я пытаюсь загрузить около 3 МБ изображения. Php сказал

Неустранимая ошибка: допустимый объем памяти 134217728 байт исчерпан (попытался выделить 18048 байт) в C: \ Users \ Tharit \ Desktop \ Work \ Pixelbar \ Code \ ecompro \ vendor \ вмешательство \ image \ src \ Intervention \ Image \ Gd \ Decoder .php на линии 115

Это не должно быть так много. Это код в части загрузки изображений.

        if (Input::hasFile('profile_picture'))
{
$old_profile_pic= $user->profile_pic;
$profile_picture = Input::file('profile_picture');
$profile_picture_size=getimagesize($profile_picture);
if($profile_picture_size[0]>$profile_picture_size[1])
{
$mainside = $profile_picture_size[1];
$cordx=($profile_picture_size[0]-$profile_picture_size[1])/2;
$cordx=(int) $cordx;
$cordy=0;
}
else
{
$mainside = $profile_picture_size[0];
$cordy=($profile_picture_size[1]-$profile_picture_size[0])/2;
$cordy=(int) $cordy;
$cordx=0;
}
$filename  = time() .$user->id . '.' . $profile_picture->getClientOriginalExtension();
$path = public_path('img/user/' . $filename);
Image::make($profile_picture->getRealPath())
->crop($mainside,$mainside,$cordx , $cordy)
->resize(100, 100)
->save($path);
$user->profile_pic = 'img/user/'.$filename;
if($old_profile_pic != 'img/user/default_profile.gif')
{$imagecheck=1;}
}

2

Решение

проверьте файл php.ini на эту строку

upload_max_filesize = 1M

и измените его на upload_max_filesize = 10M

или измените «1M» на любой другой необходимый размер файла в мегабайтах

0

Другие решения

Есть ряд параметров, которые вы должны установить в php ini, чтобы сделать возможной загрузку больших файлов. Они есть:

upload_max_filesize
post_max_size
max_input_time
max_execution_time
memory_limit

Вы должны найти полезные комментарии, чтобы установить их в файле php ini.

Плюс, это ошибка памяти, так что я думаю, что это не имеет ничего общего с загрузкой файлов. memory_limit должен это исправить. Попробуйте установить memory_limit в -1, чтобы назначить неограниченную память и выяснить, действительно ли это проблема с памятью.

0

По вопросам рекламы [email protected]