How to define constants to convert data sizes to number of bytes with PHP

1 Answer

0 votes
define('KB_IN_BYTES', 1024);
define('MB_IN_BYTES', 1024 * KB_IN_BYTES);
define('GB_IN_BYTES', 1024 * MB_IN_BYTES);
define('TB_IN_BYTES', 1024 * GB_IN_BYTES);
define('PB_IN_BYTES', 1024 * TB_IN_BYTES);
define('EB_IN_BYTES', 1024 * PB_IN_BYTES);
define('ZB_IN_BYTES', 1024 * EB_IN_BYTES);
define('YB_IN_BYTES', 1024 * ZB_IN_BYTES);
 
 
echo "KB_IN_BYTES: " . number_format(KB_IN_BYTES, 0, ',') . " bytes \n";
echo "MB_IN_BYTES: " . number_format(MB_IN_BYTES, 0, ',') . " bytes \n";
echo "GB_IN_BYTES: " . number_format(GB_IN_BYTES, 0, ',') . " bytes \n";
echo "TB_IN_BYTES: " . number_format(TB_IN_BYTES, 0, ',') . " bytes \n";
echo "PB_IN_BYTES: " . number_format(PB_IN_BYTES, 0, ',') . " bytes \n";
echo "EB_IN_BYTES: " . number_format(EB_IN_BYTES, 0, ',') . " bytes \n";
echo "ZB_IN_BYTES: " . number_format(ZB_IN_BYTES, 0, ',') . " bytes \n";
echo "YB_IN_BYTES: " . number_format(YB_IN_BYTES, 0, ',') . " bytes \n";
 
 
 
 
 
/*
run:
 
KB_IN_BYTES: 1,024 bytes 
MB_IN_BYTES: 1,048,576 bytes 
GB_IN_BYTES: 1,073,741,824 bytes 
TB_IN_BYTES: 1,099,511,627,776 bytes 
PB_IN_BYTES: 1,125,899,906,842,624 bytes 
EB_IN_BYTES: 1,152,921,504,606,846,976 bytes 
ZB_IN_BYTES: 1,180,591,620,717,411,303,424 bytes 
YB_IN_BYTES: 1,208,925,819,614,629,174,706,176 bytes 
 
*/

 



answered Jul 9, 2023 by avibootz
edited Jul 9, 2023 by avibootz

Related questions

...