နေ့စဉ်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဆာဗာ၏သိုလှောင်မှုနေရာကိုစီမံခြင်းသည်အလွန်အရေးကြီးသောအလုပ်ဖြစ်သည်။ PHP သည်အလွန်အဆင်ပြေသော function_free_space () ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ကျန်ရှိနေသေးသောနေရာကိုဆာဗာ disk တွင်လျင်မြန်စွာကြည့်ရှုရန်ကူညီနိုင်သည်။ ကျန်ရှိနေသေးသော disk ၏ကျန်ရှိနေသေးသောနေရာနှင့်အမှန်တကယ်စီမံကိန်းလိုအပ်ချက်များနှင့်ပေါင်းစပ်ပြီးမည်သို့ကျင့်သုံးရမည်ကိုဤဆောင်းပါးသည်ဤဆောင်းပါးကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Disk_Free_space () သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသော directory-directory နေထိုင်ရာဒေသများရှိသည့် disk partition ၏ bytes တွင်နေရာလွတ်ပေးသည့် PHP တွင် built-in function ဖြစ်သည်။ disk partition တစ်ခုတွင်နေရာမည်မျှကျန်ရှိနေသည်ကိုသင်သိလိုပါကဤလုပ်ဆောင်မှုမှတစ်ဆင့်၎င်းကိုအလွယ်တကူရယူနိုင်သည်။
လုပ်ဆောင်ချက်တစ်ခု၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">disk_free_space</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$directory</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>$ directory : သတ်မှတ်ထားသော directory လမ်းကြောင်း။ ဤလမ်းညွှန်သည်မည်သည့် disk partition တွင်မဆိုလမ်းကြောင်းတစ်ခုဖြစ်နိုင်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည် / သို့မဟုတ် c ကဲ့သို့သော directory လမ်းကြောင်းကိုဖြတ်သန်းလေ့ရှိသည်။
Return Value သည် bytes တွင် disk ၏နေရာလွတ်ကိုကိုယ်စားပြုသောကိန်းတစ်ခုဖြစ်သည်။ အမှားတစ်ခုဖြစ်ပေါ်ပါက function ကို မှားယွင်းစွာ ပြန်ပို့သည်။
ဆိုပါစို့ကျန်ရှိသောဆာဗာ၏ root directory / disk ကိုကြည့်လိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$directory</span></span><span> = </span><span><span class="hljs-string">'/'</span></span><span>;
</span><span><span class="hljs-variable">$freeSpace</span></span><span> = </span><span><span class="hljs-title function_ invoke__">disk_free_space</span></span><span>(</span><span><span class="hljs-variable">$directory</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$freeSpace</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကျန်ရှိသော disk ၏ကျန်ရှိနေသေးသောနေရာနှင့်ပတ်သက်။ သတင်းအချက်အလက်မရရှိနိုင်ခြင်း"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကျန်ရှိသောနေရာလွတ်ကျန်ရှိသော: "</span></span><span> . </span><span><span class="hljs-variable">$freeSpace</span></span><span> . </span><span><span class="hljs-string">" ဒရယ်"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>အထက်ပါကုဒ်ကိုဖွင့်သောအခါ root directory တည်ရှိရာ disk တွင်နေရာလွတ်ရှိလျှင် $ freespace သည် ကျန်ရှိသည့်နေရာကိုထို disk တွင် bytes တွင်ပြန်လည်ရောက်ရှိစေသည်။ အမှားတစ်ခုဖြစ်ပါက function သည် မှားယွင်းသော နောက်သို့ပြန်လာလိမ့်မည်။ ၎င်းကိုဤအပေါ် မူတည်. သတင်းအချက်အလက်များကိုအောင်မြင်စွာရယူနိုင်မလားဆိုတာကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။
Disk_Free_space () သည် Bytes အရေအတွက်ကိုပြန်လည်ရောက်ရှိသော်လည်းလက်တွေ့ကျသောအပလီကေးရှင်းများသို့ပြန်လည်ရောက်ရှိသည်။ ဤပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့ကအကောင်အထည်ဖော်ရန်ရိုးရှင်းသော function ကိုရေးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">formatSize</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$size</span></span></span><span>) {
</span><span><span class="hljs-variable">$units</span></span><span> = [</span><span><span class="hljs-string">'B'</span></span><span>, </span><span><span class="hljs-string">'KB'</span></span><span>, </span><span><span class="hljs-string">'MB'</span></span><span>, </span><span><span class="hljs-string">'GB'</span></span><span>, </span><span><span class="hljs-string">'TB'</span></span><span>];
</span><span><span class="hljs-variable">$unitIndex</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>;
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$size</span></span><span> >= </span><span><span class="hljs-number">1024</span></span><span> && </span><span><span class="hljs-variable">$unitIndex</span></span><span> < </span><span><span class="hljs-title function_ invoke__">count</span></span><span>(</span><span><span class="hljs-variable">$units</span></span><span>) - </span><span><span class="hljs-number">1</span></span><span>) {
</span><span><span class="hljs-variable">$size</span></span><span> /= </span><span><span class="hljs-number">1024</span></span><span>;
</span><span><span class="hljs-variable">$unitIndex</span></span><span>++;
}
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-variable">$size</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>) . </span><span><span class="hljs-string">' '</span></span><span> . </span><span><span class="hljs-variable">$units</span></span><span>[</span><span><span class="hljs-variable">$unitIndex</span></span><span>];
}
</span><span><span class="hljs-variable">$directory</span></span><span> = </span><span><span class="hljs-string">'/'</span></span><span>;
</span><span><span class="hljs-variable">$freeSpace</span></span><span> = </span><span><span class="hljs-title function_ invoke__">disk_free_space</span></span><span>(</span><span><span class="hljs-variable">$directory</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$freeSpace</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကျန်ရှိသော disk ၏ကျန်ရှိနေသေးသောနေရာနှင့်ပတ်သက်။ သတင်းအချက်အလက်မရရှိနိုင်ခြင်း"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကျန်ရှိသောနေရာလွတ်ကျန်ရှိသော: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">formatSize</span></span><span>(</span><span><span class="hljs-variable">$freeSpace</span></span><span>);
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Formatsize () function ကိုမှတစ်ဆင့် Bytes အရေအတွက်ကို KB, MB, GB စသည့်စသည့်ပိုမိုနားလည်နိုင်သောယူနစ်များသို့ပြောင်းလဲနိုင်သည်။
အချို့သောအခြေအနေများတွင် developer များသည် disk နေရာမလုံလောက်မှုကြောင့် 0 န်ဆောင်မှုပြတ်တောက်ခြင်းကိုရှောင်ရှားရန် developer များကကျန်ရှိနေသေးသော disk space ကိုပုံမှန်စောင့်ကြည့်ရန်လိုအပ်နိုင်သည်။ အထက်ပါ PHP scripts များကိုအချိန်ဇယားများကိုသတ်မှတ်ခြင်းဖြင့်ပုံမှန်လုပ်ဆောင်နိုင်ပါသလား။
ဥပမာအားဖြင့်, သင်သည်သင်၏ဝဘ်ဆိုက်၏နောက်ခံတွင်အချိန်ဇယားကိုထည့်သွင်းနိုင်ပြီး disk space ကိုပုံမှန်စစ်ဆေးပြီးကျန်ရှိနေသေးသောနေရာသည်တံခါးခုံတစ်ခုအောက်တွင်ဖော်ပြထားပါကစီမံခန့်ခွဲမှုအကြောင်းကြားစာများပေးပို့နိုင်သည်။
PHP ၏ disk_free_space () function မှတဆင့်ကျွန်ုပ်တို့သည်ကျန်ရှိနေသေးသော disk ၏ကျန်နေရာကိုအလွယ်တကူရရှိနိုင်ပါသည်။ အချိန်မီသိုလှောင်မှုနေရာမလုံလောက်မှုပြ problem နာကိုရှာဖွေတွေ့ရှိရန်နှင့်စနစ်ပျက်ပြားခြင်းသို့မဟုတ် 0 န်ဆောင်မှုပြတ်တောက်ခြင်းများကိုရှောင်ရှားနိုင်သည်။ အမှန်တကယ် application များအရအချိန်ကာလများနှင့် Spatial Threshold settings များကိုပေါင်းစပ်ထားသော thanial thathold settings များသည် 0 က်ဘ်အပလီကေးရှင်းများအတွက်ပိုမိုအားကောင်းသိုလှောင်မှုစောင့်ကြည့်လေ့လာရေးယန္တရားကိုပေးနိုင်သည်။