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

Hôm nay, chúng tôi muốn chia sẻ với bạn Định dạng PHP Kích thước tệp Chuyển đổi KB MB GB. Trong bài đăng này, chúng tôi sẽ cho bạn thấy Kích thước tệp có thể đọc được của con người với PHP, hãy nghe để chuyển đổi kích thước theo byte thành KB, MB, GB trong PHP, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện. Trong bài đăng này, chúng ta sẽ tìm hiểu về Cách chuyển đổi kích thước tệp thành định dạng có thể đọc được trong PHP với một ví dụ

Định dạng PHP Kích thước tệp Chuyển đổi KB MB GB

nội dung

Có những điều sau đây Đơn giản về PHP Định dạng Kích thước tệp Chuyển đổi KB MB GB Thông tin đầy đủ với ví dụ và mã nguồn

Cũng đọc phần này 👉   làm cách nào để tắt ngày trước đó trong html?

Vì tôi sẽ giới thiệu Bài đăng này với ví dụ Hoạt động trực tiếp để phát triển kích thước tệp kiểm tra php trước khi tải lên, vì vậy kích thước $_files trong php cho ví dụ này như sau

Đơn giản Bạn có thể Chuyển đổi kích thước theo byte (chuyển đổi kích thước tệp PHP MB/KB) cho một tệp thành định dạng thân thiện với người dùng hơn. vì vậy Bạn có thể đơn giản gửi dữ liệu theo byte tới hàm PHP này

Trong thế giới điện toán, các thuật ngữ như kilobyte, gigabyte, v.v. được sử dụng để mô tả không gian trong một số thiết bị lưu trữ và bộ nhớ hệ thống. Thông thường trong các ứng dụng web, chúng được hiển thị cho người dùng để mô tả số lượng không gian họ có trong đám mây hoặc tính năng khác yêu cầu đo bằng byte. Rõ ràng, họ sẽ không biết chính xác một tệp/không gian trống lớn đến mức nào nếu bạn cho họ xem số byte, tin tôi đi, họ sẽ chỉ thấy các con số

Đó là lý do tại sao bạn cần hiển thị thông tin này theo một ký hiệu cụ thể, sử dụng ký hiệu đo lường đã biết là KB, MB, GB, v.v. Trong PHP, điều này có thể dễ dàng thực hiện với 2 phương pháp mà chúng tôi sẽ chia sẻ với bạn hôm nay trong bài viết này. Cả hai (phương thức có cùng tên) đều mong đợi đối số đầu tiên là số byte dưới dạng số nguyên hoặc chuỗi và nó trả về một chuỗi có chuỗi mà người dùng có thể đọc

A. Phiên bản ngắn dựa trên 1024 byte

Phiên bản dựa trên 1024 giả định rằng một KB có 1024 byte và chỉ trong 3 dòng mã, bạn có thể dễ dàng chuyển đổi một số byte thành ký hiệu có thể đọc được

Ghi chú

Theo lý thuyết, KB được tạo chính xác bởi 1024, phương pháp này   là phương pháp chính xác nhất trong cả hai phương pháp.

<?php 

/**
 * Converts a long string of bytes into a readable format e.g KB, MB, GB, TB, YB
 * 
 * @param {Int} num The number of bytes.
 */
function readableBytes($bytes) {
    $i = floor(log($bytes) / log(1024));
    $sizes = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');

    return sprintf('%.02F', $bytes / pow(1024, $i)) * 1 . ' ' . $sizes[$i];
}

// "1 KB"
echo readableBytes(1024);

Phương pháp này có thể được sử dụng theo cách sau

<?php 

// "1000 B"
echo readableBytes(1000);

// "9.42 MB"
echo readableBytes(9874321);

// "9.31 GB"
// The number of bytes as a string is accepted as well
echo readableBytes("10000000000");

// "648.37 TB"
echo readableBytes(712893712304234);

// "5.52 PB"
echo readableBytes(6212893712323224);

B. Phiên bản dựa trên 1000 byte

Tùy chọn khác cung cấp chuyển đổi byte sang định dạng có thể đọc được nhưng tính ra 1KB bằng 1000 byte, không phải 1024 như tùy chọn đầu tiên. Điều này làm tăng làm giảm biên độ chính xác, nhưng hoạt động với logic gần như giống với phương pháp đầu tiên của chúng tôi

Giả sử bạn đang hiển thị kích thước của tệp trong PHP. Rõ ràng là bạn có được kích thước tệp tính bằng Byte bằng cách sử dụng filesize()

Bạn sẽ không biết kích thước tệp là bao nhiêu nếu bạn đọc nó bằng Byte. Byte hữu ích cho việc truyền tệp trong mạng, nhưng không dành cho mục đích sử dụng của con người. Vì vậy, tốt hơn hết là chuyển đổi nó sang dạng người có thể đọc được

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

Các khu vực được khoanh tròn hiển thị kích thước được chuyển đổi từ Byte. Ứng dụng – Lobby Downloader

Đây là một hàm đơn giản để chuyển đổi Byte thành KB, MB, GB, TB

function convertToReadableSize($size){
  $base = log($size) / log(1024);
  $suffix = array("", "KB", "MB", "GB", "TB");
  $f_base = floor($base);
  return round(pow(1024, $base - floor($base)), 1) . $suffix[$f_base];
}

Lưu ý rằng KB dành cho Kibibyte. Hệ thống bình thường sử dụng Kilobyte (1000). Nếu bạn muốn thay đổi thì hãy thay thế tham số được truyền cho log()

Lưu ý rằng hàm có tối đa TB. Bạn có thể mở rộng nó bằng cách thêm nhiều hơn vào mảng $suffix 

Cách sử dụng

Chỉ cần gọi chức năng

echo convertToReadableSize(1024); // Outputs '1KB'
echo convertToReadableSize(1024 * 1024); // Outputs '1MB'
echo convertToReadableSize(filesize("/home/simsu/good.txt"));

Tôi đã phải sử dụng nó cho ứng dụng quản lý tải xuống mà tôi đã tạo cho Lobby. Bạn có thể xem mã nguồn của ứng dụng "Downloader" tại đây

Chuyển đổi kích thước tệp sang định dạng con người có thể đọc được trong PHP. Chuyển đổi byte thành các giá trị mà con người có thể đọc được (KB, MB, GB, TB, PB) Hàm PHP

1 Megabyte = 1048576 Byte

1 Gigabyte = 1073741824 Byte

1 Terabyte = 1099511627776 byte

 0) {
		$i = floor(log($bytes) / log(1024));
		$sizes = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
		return sprintf('%.02F', round($bytes / pow(1024, $i),1)) * 1 . ' ' . @$sizes[$i];
	} else {
		return 0;
	}
}
?>

'.formatBytes($file_size).'

'; //output //

1 GB

?>

Làm cách nào để chuyển đổi MB sang GB trong PHP?

php // Đoạn trích từ PHP Chia sẻ. http. //www. phpshare. org function formatSizeUnits($byte) { if ($bytes >= 1073741824) { $bytes = number_format($bytes / 1073741824, 2). 'GB';

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

Chỉ cần gọi hàm. echo convertToReadableSize(1024); . txt"));

Làm cách nào để định dạng kích thước tệp trong PHP?

Chuyển đổi kích thước tệp bằng PHP . $bytes – Chỉ định kích thước tệp theo byte. $decimals – Chỉ định số chữ số thập phân. The convert_filesize() function converts file size to KB, MB, GB, TB, PB, EB, ZB, and YB using PHP. $bytes – Specify file size in bytes. $decimals – Specify the number of decimal places.

Có bao nhiêu byte trong 1 GB?

Một gigabyte tương đương với các phép đo tiêu chuẩn sau. 1.000 megabyte (thập phân) hoặc 1.024 megabyte (nhị phân); . 1.000.000.000 byte (thập phân) hoặc 1.073.741.824 byte (nhị phân) .