Веб-строительствоОшибка после перехода на php 7.1 29.03.2021 NewJey 21 сентября 2020, 09:29 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 21 сентября 2020, 09:35Вместо:$val = trim($str);надо $val = intval($str); LEOnidUKG 21 сентября 2020, 09:36 Только не совсем ясно на кой чёрт всегда 1024 умножать, что-то тут не так в функции. NewJey 21 сентября 2020, 09:53 LEOnidUKG #:$val = intval($str);Спасибо.Заработало. Mr. Guro 21 сентября 2020, 10:27 NewJey :switch($last) { case ‘g’: $val *= 1024; case ‘m’: $val *= 1024; case ‘k’: $val *= 1024; }Неплохо сказано. Такого я даже при собеседовании блондинок не видел. NewJey 21 сентября 2020, 10:38 Mr. Guro #:Неплохо сказано. Такого я даже при собеседовании блондинок не видел.Если вы про неграмотно написанный код, то это код не мой. Похожие записи:Улучшение игры МанкалаC99 JSON парсер / писательНезавершенная ролевая играWP поменять url в категорииКласс, показывающий формат, аналогичный var_dump v1.0.5
NewJey
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
NewJey
$val = intval($str);
Спасибо.
Заработало.
Mr. Guro
switch($last) { case ‘g’: $val *= 1024; case ‘m’: $val *= 1024; case ‘k’: $val *= 1024; }
Неплохо сказано. Такого я даже при собеседовании блондинок не видел.
NewJey
Неплохо сказано. Такого я даже при собеседовании блондинок не видел.
Если вы про неграмотно написанный код, то это код не мой.