From 08cb4b0fce51d4137cc0ca3d76c25d4f954accf7 Mon Sep 17 00:00:00 2001 From: Suyadi Date: Mon, 13 Dec 2021 11:45:09 +0700 Subject: [PATCH] Fix a non well formatted numeric value encountered & Notice: Undefined offset in `fm_get_filesize()` (#681) For non `well formatted numeric value encountered`, see #670 For `Notice: Undefined offset 9` (current implementation result) see: https://3v4l.org/1qHit#v5.0.0 For new impementation result, see: https://3v4l.org/d0UBh#v5.0.0 --- tinyfilemanager.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tinyfilemanager.php b/tinyfilemanager.php index db8cc1c..718d006 100644 --- a/tinyfilemanager.php +++ b/tinyfilemanager.php @@ -2501,7 +2501,8 @@ function fm_get_filesize($size) { $size = (float) $size; $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); - $power = $size > 0 ? floor(log($size, 1024)) : 0; + $power = ($size > 0) ? floor(log($size, 1024)) : 0; + $power = ($power > (count($units) - 1)) ? (count($units) - 1) : $power; return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]); }