Set upload size as "***MB" would give errors.

This commit is contained in:
James Cole
2021-01-26 19:28:35 +01:00
parent cb6862b364
commit ccaf9d31a6

View File

@@ -34,6 +34,7 @@ use stdClass;
/** /**
* Class Steam. * Class Steam.
*
* @codeCoverageIgnore * @codeCoverageIgnore
*/ */
class Steam class Steam
@@ -520,6 +521,7 @@ class Steam
if (null === $amount) { if (null === $amount) {
return null; return null;
} }
return bcmul($amount, '-1'); return bcmul($amount, '-1');
} }
@@ -530,25 +532,25 @@ class Steam
*/ */
public function phpBytes(string $string): int public function phpBytes(string $string): int
{ {
$string = strtolower($string); $string = str_replace(['kb', 'mb', 'gb'], ['k', 'm', 'g'], strtolower($string));
if (false !== stripos($string, 'k')) { if (false !== stripos($string, 'k')) {
// has a K in it, remove the K and multiply by 1024. // has a K in it, remove the K and multiply by 1024.
$bytes = bcmul(rtrim($string, 'kK'), '1024'); $bytes = bcmul(rtrim($string, 'k'), '1024');
return (int)$bytes; return (int)$bytes;
} }
if (false !== stripos($string, 'm')) { if (false !== stripos($string, 'm')) {
// has a M in it, remove the M and multiply by 1048576. // has a M in it, remove the M and multiply by 1048576.
$bytes = bcmul(rtrim($string, 'mM'), '1048576'); $bytes = bcmul(rtrim($string, 'm'), '1048576');
return (int)$bytes; return (int)$bytes;
} }
if (false !== stripos($string, 'g')) { if (false !== stripos($string, 'g')) {
// has a G in it, remove the G and multiply by (1024)^3. // has a G in it, remove the G and multiply by (1024)^3.
$bytes = bcmul(rtrim($string, 'gG'), '1073741824'); $bytes = bcmul(rtrim($string, 'g'), '1073741824');
return (int)$bytes; return (int)$bytes;
} }
@@ -606,7 +608,8 @@ class Steam
* *
* @return array * @return array
*/ */
public function getLocaleArray(string $locale): array { public function getLocaleArray(string $locale): array
{
return [ return [
sprintf('%s.utf8', $locale), sprintf('%s.utf8', $locale),
sprintf('%s.UTF-8', $locale), sprintf('%s.UTF-8', $locale),