لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم
[تحسين] التحويل من البايت الى كيلو ، ميغا او جيجا بايت
دالة لتحويل الحجم من البايت الى الاحجام الاخرى ، ستفيدك الدالة لحساب حجم ملف معين كمثال.

التكوين

string bytesToSize($bytes,$precision)
المتغير الوصف
bytes الحجم المراد تحويله بالبايت
precision تحديد هذا المتغير للتقريب الى اقرب رقم عشرى

مثال

لحساب حجم ملف معين عن طريق دالة filesize() دون تحويل الحجم
<?php

// ستخرج  somefile.txt: 1024 بايت

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' بايت';

?>
اما مع استعمال دالة التحويل
<?php

$filename = 'somefile.txt';
echo $filename . ': ' . bytesToSize(filesize($filename))';

?>
سوف تعطيك 1 ميجا
function bytesToSize($bytes, $precision = 2)
{   
    $kilobyte = 1024;
    $megabyte = $kilobyte * 1024;
    $gigabyte = $megabyte * 1024;
    $terabyte = $gigabyte * 1024;

    if (($bytes >= 0) && ($bytes < $kilobyte)) {
        return $bytes . ' B';

    } elseif (($bytes >= $kilobyte) && ($bytes < $megabyte)) {
        return round($bytes / $kilobyte, $precision) . ' KB';

    } elseif (($bytes >= $megabyte) && ($bytes < $gigabyte)) {
        return round($bytes / $megabyte, $precision) . ' MB';

    } elseif (($bytes >= $gigabyte) && ($bytes < $terabyte)) {
        return round($bytes / $gigabyte, $precision) . ' GB';

    } elseif ($bytes >= $terabyte) {
        return round($bytes / $gigabyte, $precision) . ' TB';
    } else {
        return $bytes . ' B';
    }
}