Hàm chuyển đổi kích thước file bằng PHP

Cập nhật ngày 16/03/2024
Lượt xem: 35

Hàm này có tác dụng chuyển đổi kích cỡ file (dạng byte) thành các dạng kích cỡ file thường dùng Code và cách dùng:

function formatsize($size) {
    $size = intval($size);
    $s = 0;

    if ($size < 1024) {
        $s = $size . ' B';
    } elseif ($size < 1048576) {
        $s = round($size / 1024, 2) . ' KB';
    } elseif ($size < 1073741824) {
        $s = round($size / 1048576, 2) . ' MB';
    } elseif ($size < 1099511627776) {
        $s = round($size / 1073741824, 2) . ' GB';
     } elseif ($size < 1125899906842624) {
        $s = round($size / 1099511627776, 2) . ' TB';
    } elseif ($size < 1152921504606846976) {
        $s = round($size / 1125899906842624, 2) . ' PB';
    } elseif ($size < 1180591620717411303424) {
        $s = round($size / 1152921504606846976, 2) . ' EB';
    } elseif ($size < 1208925819614629174706176) {
        $s = round($size / 1180591620717411303424, 2) . ' ZB';
    } else {
        $s = round($size / 1208925819614629174706176, 2) . ' YB';
    }

    return $s;
}

// Cách dùng
echo formatsize(1024);