Ошибка после перехода на php 7.1

NewJey
На сайте с 21.11.2009
Offline
113
94
Добрый день. После переноса сайта на php 7.1 появилась ошибка: 

PHP Notice: A non well formed numeric value encountered in /admin/controller/tool/mupload.php on line 142

в функции:

private function toBytes($str){
        $val = trim($str);
        $last = strtolower($str[strlen($str)-1]);
        switch($last) {
            case 'g': $val *= 1024;
            case 'm': $val *= 1024;
            case 'k': $val *= 1024;        
        }
        return $val;
    }

Как можно подправить код под php 7.1

К слову сказать это модуль мультизагрузки изображений. После переноса изображения пишутся на фтп но в базу не пишутся.

Спасибо за ранее за помощь.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Вместо:

$val = trim($str);

надо 

$val = intval($str);
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#2
Только не совсем ясно на кой чёрт всегда 1024 умножать, что-то тут не так в функции.
NewJey
На сайте с 21.11.2009
Offline
113
#3
LEOnidUKG #:
$val = intval($str);

Спасибо.

Заработало.

MG
На сайте с 28.08.2020
Offline
4
#4
NewJey :
switch($last) { case 'g': $val *= 1024; case 'm': $val *= 1024; case 'k': $val *= 1024; }

Неплохо сказано. Такого я даже при собеседовании блондинок не видел.

Консультации по SEO, аудиты, продвижение, поведенческие - возможна постоплата! mrguroseo@mail.ru @mrguroseo
NewJey
На сайте с 21.11.2009
Offline
113
#5
Mr. Guro #:

Неплохо сказано. Такого я даже при собеседовании блондинок не видел.

Если вы про неграмотно написанный код, то это код не мой. 

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий