3v4l.org

run code in 300+ PHP versions simultaneously
<?php function fm_get_filesize($size) { $size = (float) $size; $size = (int) $size; $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); $power = $size > 0 ? floor(log($size, 1024)) : 0; return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]); $i = 0; while (($size / 1024) > 0.9) { $size = $size / 1024; $i++; } // Fix 32bit integer overflow $int_max = defined('PHP_INT_MAX') ? PHP_INT_MAX : ((strlen(decbin(~0)) === 32) ? 2147483647 : 9223372036854775807); $size = ($size < 0) ? ($size + (2.0 * ($int_max + 1))) : $size; return round($size, 2).' '.$units[$i]; } echo fm_get_filesize(6565655656);
Output for 5.0.0, 8.1.23 - 8.1.28, 8.2.10 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
6.11 GB
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 6.11 GB

preferences:
71.46 ms | 402 KiB | 28 Q