Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Menukar Saiz Fail daripada Bait kepada Format Boleh Dibaca Manusia dalam PHP?

Bagaimanakah Saya Menukar Saiz Fail daripada Bait kepada Format Boleh Dibaca Manusia dalam PHP?

Patricia Arquette
Lepaskan: 2024-11-27 01:24:10
asal
823 orang telah melayarinya

How Do I Convert File Sizes from Bytes to Human-Readable Formats in PHP?

Mengira Saiz Fail dalam Format Boleh Dibaca Manusia

Menentukan saiz fail dalam unit yang bermakna seperti kilobait, megabait atau gigabait ialah tugas biasa. Apabila fail disimpan dalam bait, penukaran diperlukan untuk paparan mesra pengguna.

Penyelesaian

Fungsi PHP formatBytes() menawarkan penyelesaian. Begini caranya:

function formatBytes($bytes, $precision = 2) { 
    $units = array('B', 'KB', 'MB', 'GB', 'TB'); 
   
    $bytes = max($bytes, 0); 
    $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); 
    $pow = min($pow, count($units) - 1); 
   
    // Uncomment one of the following alternatives
    // $bytes /= pow(1024, $pow);
    // $bytes /= (1 << (10 * $pow)); 
   
    return round($bytes, $precision) . $units[$pow]; 
} 
Salin selepas log masuk

Pelaksanaan

  1. Buat tatasusunan $unit yang mengandungi nama unit (B, KB, MB, dll.).
  2. Kira kuasa 1024 untuk menukar bait kepada yang sesuai unit.
  3. Bahagi $bait dengan kuasa yang dikira untuk mendapatkan nilai yang ditukar.
  4. Bundarkan hasil kepada ketepatan yang ditentukan.
  5. Sambungkan nilai yang diformatkan dengan unit yang sepadan nama.

Contoh

Untuk menukar 5445632 bait kepada format mesra pengguna dengan dua tempat perpuluhan:

echo formatBytes(5445632, 2); // Output: 5.24 MB
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Saiz Fail daripada Bait kepada Format Boleh Dibaca Manusia dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan