Làm cách nào để chuyển đổi byte thành KB MB GB trong PHP?

Kích thước tệp có thể đọc được của con người giúp đọc kích thước tệp dễ dàng hơn và chuyển đổi một số byte trong đơn vị lớn nhất. Để hiển thị kích thước tệp ở định dạng con người có thể đọc được, bạn cần chuyển đổi nó thành KB, MB, GB, TB, v.v. Nói chung, kích thước tệp được lưu trữ theo byte có thể dễ dàng chuyển đổi sang định dạng kilobyte, megabyte, gigabyte, v.v.

Bạn có thể dễ dàng chuyển đổi kích thước tệp theo bất kỳ đơn vị nào con người có thể đọc được bằng PHP. Đoạn mã sau chỉ cho bạn cách chuyển đổi byte theo KB, MB, GB, TB, PB, EB, ZB và YB bằng PHP. Để có khả năng sử dụng tốt hơn, tất cả mã PHP được nhóm trong hàm convert_filesize[]

Chuyển đổi kích thước tệp với PHP

Hàm convert_filesize[] chuyển đổi kích thước tệp thành KB, MB, GB, TB, PB, EB, ZB và YB bằng PHP

  • $bytes – Chỉ định kích thước tệp theo byte
  • $decimals – Chỉ định số chữ số thập phân. Mặc định 2
function convert_filesize[$bytes, $decimals = 2]{
    $size = array['B','kB','MB','GB','TB','PB','EB','ZB','YB'];
    $factor = floor[[strlen[$bytes] - 1] / 3];
    return sprintf["%.{$decimals}f", $bytes / pow[1024, $factor]] . @$size[$factor];
}

Cách sử dụng
Gọi hàm convert_filesize[] và chuyển kích thước tệp theo byte.

// Get file size
$size = filesize['backup.zip'];

// Convert file size
echo convert_filesize[$size];

Bạn có thấy đoạn mã này hữu ích không? . Điều này sẽ giúp chúng tôi cải thiện các công cụ web miễn phí của mình

Gần

Đưa ra kích thước chức năng theo byte và độ chính xác [2 theo mặc định]

bản tải xuống

Chủ Đề