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

NewJey
На сайте с 21.11.2009
Offline
109
76
Добрый день. После переноса сайта на 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
1554
#1

Вместо:

$val = trim($str);

надо 

$val = intval($str);
✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
LEOnidUKG
На сайте с 25.11.2006
Offline
1554
#2
Только не совсем ясно на кой чёрт всегда 1024 умножать, что-то тут не так в функции.
NewJey
На сайте с 21.11.2009
Offline
109
#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
109
#5
Mr. Guro #:

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

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

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