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


NewJey
80

Добрый день. После переноса сайта на 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

Вместо:

$val = trim($str);

надо 

$val = intval($str);


LEOnidUKG

Только не совсем ясно на кой чёрт всегда 1024 умножать, что-то тут не так в функции.


NewJey

LEOnidUKG #:
$val = intval($str);

Спасибо.

Заработало.


Mr. Guro

NewJey :
switch($last) { case ‘g’: $val *= 1024; case ‘m’: $val *= 1024; case ‘k’: $val *= 1024; }

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


NewJey

Mr. Guro #:

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *