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]; }
Pelaksanaan
Contoh
Untuk menukar 5445632 bait kepada format mesra pengguna dengan dua tempat perpuluhan:
echo formatBytes(5445632, 2); // Output: 5.24 MB
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!