PHP တွင် function disk_total_space () သည် သတ်မှတ်ထားသောလမ်းကြောင်းတည်ရှိရာနေရာ၏စုစုပေါင်းအာကာသအရွယ်အစားကိုရရှိရန်အသုံးပြုသည်။ များသောအားဖြင့်ကျွန်ုပ်တို့မြင်သောအရာသည်အလွန်ကြီးမားသည့်အရေအတွက်ဖြစ်ပြီး၎င်း၏အမှန်တကယ်အရွယ်အစားကိုအလိုအလျောက်နားလည်ရန်ခက်ခဲသည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည် GB (Gigabyte) သို့မဟုတ် MB (megabyte) ကဲ့သို့သော bytes များကိုပိုမိုနားလည်နိုင်သောယူနစ်များအဖြစ်ပြောင်းလဲရန်လိုအပ်သည်။
ဤဆောင်းပါးသည် Disk_total_space () ကို GB သို့မဟုတ် MB သို့ပြန်လာသည့် Byte တန်ဖိုးကိုမည်သို့ပြောင်းလဲရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
ကွန်ပျူတာသိုလှောင်မှုစွမ်းရည်၏အခြေခံယူနစ်သည် bytes (byte) ဖြစ်သည်။ ဘုံယူနစ်ပြောင်းလဲခြင်းဆက်ဆံရေးအောက်ပါအတိုင်းဖြစ်သည် -
1 KB (Kilobyte) = 1024 bytes
1 MB (Megabyte) = 1024 kb = 1024 × 1024 bytes = 1,048,576 bytes
1 GB (Gigabyte) = 1024 MB = 1024 × 1024 × 1024 × 1024 bytes = 1,073,741,824 bytes
သတိပြုသင့်သည်မှာ (1024) ကို အခြေခံ. ) (1024) ကိုအခြေခံသည်) ကိုဒ decimal မ 1000 ထက်ဤနေရာတွင်အသုံးပြုသည်။ အချို့သော hard disk ထုတ်လုပ်သူများသည်စျေးကွက်ပေါ်ရှိ hard disk ထုတ်လုပ်သူအချို့ကိုဒ decimal မရှိနေသော်လည်းကွန်ပျူတာစနစ်များတွင် 1024 ခုနှစ်တွင်ပြောင်းလဲလေ့ရှိသည်။
PHP တွင်စုစုပေါင်း disk နေရာကိုမည်သို့ဖတ်ရှုရမည်ကိုပြသသည့်နမူနာကုဒ်တစ်ခုမှာ Bytes အရေအတွက်ကို GB နှင့် MB သို့ပြောင်းလဲခြင်းကိုပြသသည်။
<code> <? PHP $ path = '/'; // သင်မေးမြန်းလိုသောလမ်းကြောင်းကိုလိုအပ်သလိုပြုပြင်နိုင်သည် // bytes အတွက်စုစုပေါင်း disk space ကိုရယူပါ (byte)
$ Thoverbytes = Disk_total_space ($ Path);
// GB သို့ပြောင်းပါ, ဒ decimal မနေရာနှစ်ခုကိုထိန်းသိမ်းထားသည်
$ Thodbb = $ Thoverbytes / (1024 * 1024 * 1024);
$ Totalgbformatted = Number_Format ($ Thodgb, 2);
// MB သို့ပြောင်းပါ
$ TotalMB = $ Thoverbytes / (1024 * 1024);
$ TotalMbmatted = နံပါတ် ($ totalmb, 2),
Echo "Total Disk Space: {$ todytes} bytes";
Echo "ခန့်မှန်းခြေအားဖြင့်ညီမျှခြင်း {$ totalgbfted} gb <br> <br> <br>)
ECHO "ခန့်မှန်းခြေအားဖြင့်ညီမျှခြင်း: {$ totalmbmatted} MB <br> '
>
</ code>
အထက်ပါကုဒ်၌:
Disk_total_space () bytes အရေအတွက်ကိုပြန်ပို့သည်
GB ရရန် 1024 * 1024 * 1024 ဖြင့်စားသည်
MB ရရန် 1024 * 1024 ကိုစားပါ
Nume_Format သည် output ကို format လုပ်ရန်, ဒ decimal မနေရာနှစ်ခုကိုထိန်းသိမ်းရန်အသုံးပြုသည်
တခါတရံတွင် GB သို့မဟုတ် MB ဟုတ်မဟုတ်ကိုကိုယ်တိုင်ကိုယ်ကျမသတ်မှတ်လိုပါ။ အရွယ်အစားအရသင့်လျော်သောယူနစ်ကိုအလိုအလျောက်ရွေးချယ်သောရိုးရှင်းသော function ကိုကျွန်ုပ်တို့ရေးနိုင်သည်။
<Code> <? PHP function formatbytes ($ bytes, $ တိကျစာ = 2) {$ unites = 'kb' ',' KB '', 'MB' ', $ bytes = max ($ bytes, 0); $ Pow = ကြမ်းပြင် (($ bytes? log ($ bytes): 0) / log (1024)); $ Pow = Min ($ POP, COUMCIT ($ ယူနစ်) - 1); $bytes /= pow(1024, $pow);
return round($bytes, $precision) . ' ' . $units[$pow];
}
$ Path = '/';
$ Thoverbytes = Disk_total_space ($ Path);
ECHO "စုစုပေါင်း disk space သည်" ။ forptytes ($ todybytes) ။ "<br> <br>";
>
</ code>
ဤလုပ်ဆောင်ချက်သည် bytes ၏လော်ဂရစ်သန်းကိုရယူခြင်းနှင့်ပိုမိုရင်းနှီးသောရလဒ်များရရှိခြင်းဖြင့်သင့်လျော်သောယူနစ်များကိုအလိုအလျောက်ဆုံးဖြတ်သည်။
Disk_total_space () bytes ၏ယူနစ်ကိုပြန်ပို့သည် (bytes)
Bytes သည် MB ပြောင်းလဲခြင်းကို 1024 × 1024 ဖြင့်ခွဲခြားထားသည်
Convertes Converted GB ကို 1024 × 1024 × 1024 ဖြင့်ခွဲထားသည်
သင်ရလဒ်များကိုဖတ်ရန်ပိုမိုလွယ်ကူစေရန် formatting လုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်
Bytes သို့ပြောင်းလဲခြင်းကို MB နှင့် GB သို့ပြောင်းလဲခြင်းသည်သင်က disk space ကိုပိုမိုအလိုလိုသိကျွမ်းရန်ပိုမိုလိုလားသည်ကိုနားလည်ရန်ကူညီပေးပါမည်။