File System Operations အတွက် PHP ကိုအသုံးပြုသောအခါ LStat () function သည်ဘုံကိရိယာတစ်ခုဖြစ်သည်။ ဖိုင်အရွယ်အစား, ခွင့်ပြုချက်များ, ပြုပြင်မွမ်းမံချိန်များအပါအ 0 င်ဖိုင်သို့မဟုတ်လမ်းညွှန်၏အခြေအနေသတင်းအချက်အလက်များကိုရယူနိုင်ပါသည် ။ သို့သော် developer များစွာသည်အခြေအနေများကိုမရရှိနိုင်သည့်အခါ၎င်းတို့ကိုအသုံးပြုသောအခါ၎င်းတို့ကို အသုံးပြု. Mount Point Information ကိုမရရှိနိုင်သည့်အခြေအနေများကိုမရရှိနိုင်သည့်အခြေအနေများနှင့်ကြုံတွေ့ရလိမ့်မည်။ ဒီတော့ဘာကြောင့်ဒီလိုဖြစ်ရတာလဲ။ ကျွန်ုပ်တို့သည်ဖြစ်နိုင်ချေရှိသောအကြောင်းပြချက်များနှင့်ဤဆောင်းပါးတွင်ဖြေရှင်းနည်းအချို့ကိုလေ့လာပါမည်။
operating system တွင် Mount Point သည် Operating System သည်အခြားဖိုင်စနစ်များကိုဤလမ်းညွှန်သို့အခြားဖိုင်စနစ်များကိုတပ်ဆင်ထားသည့်လမ်းညွှန်တစ်ခုဖြစ်သည်။ Point Point Point Point သည်ရုပ်ပိုင်းဆိုင်ရာအခန်းကန့်သို့မဟုတ် virtual disk (ထိုကဲ့သို့သော network file systems, USB drives များစသဖြင့်) နှင့်သက်ဆိုင်သည်။ ရိုးရိုးလေးပြောရလျှင် Mount Point သည် System File ဖွဲ့စည်းပုံသို့ 0 င်ရောက်ခြင်းဖြစ်ပြီး,
LSTAT () function ကို Phtat ( ) function ကိုဖိုင် (သို့) လမ်းညွှန်၏အခြေအနေသတင်းအချက်အလက်များကိုရယူပြီးဖိုင်အမျိုးအစား, ခွင့်ပြုချက်များ, အရွယ်အစား, အရွယ်အစား, ပြုပြင်မွမ်းမံသည့်အချိန်စသဖြင့်ဖိုင်အမျိုးအစား, ခွင့်ပြုချက်များ, အရွယ်အစား, ပြုပြင်မွမ်းမံသည့်အချိန်များ စသည်တို့ ပါဝင်သည်။ ၎င်းသည်သင်္ကေတအချိတ်အဆက်၏အခြေအနေကိုရရှိသည်။
<span><span><span class="hljs-variable">$lstat</span></span><span> = </span><span><span class="hljs-title function_ invoke__">lstat</span></span><span>(</span><span><span class="hljs-string">'path/to/file'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$lstat</span></span><span>);
</span></span>
LSTAT () လုပ်ဆောင်မှုသည်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ပြည်နယ်အချက်အလက်များအတွက်ပြည်နယ်သတင်းအချက်အလက်များကိုရယူရန်ကူညီနိုင်သော်လည်းအချို့ကိစ္စများတွင်အချက်သည်အချက်အလက်များကိုမရရှိနိုင်ပါ။ ဤတွင်ဖြစ်နိုင်ချေရှိသောအကြောင်းပြချက်အချို့ကိုဖော်ပြထားသည်။
LSTAT () မှရရှိသောဖိုင်အခြေအနေအချက်အလက်များကိုဖိုင်စနစ်ပေါ်တွင်အခြေခံသည်။ အချို့သောဖိုင်စနစ်များဖြစ်သော Virtual File Systems (ဥပမာ / SYS ) , ယာယီကျောက်ဆောင်များ, ထို့ကြောင့် LStat () ဖိုင်စနစ်များတွင် LStat ကိုသုံးရန်ကြိုးစားသည့်အခါ Mount Point အချက်အလက်များအပြည့်အစုံကိုပြန်ပို့မည်မဟုတ်ပါ။
PHP POSP လုပ်ငန်းခွင်သည် Point Point ဖိုင်စနစ်ကိုဝင်ရောက်ရန်ခွင့်ပြုချက်မလုံလောက်ပါက LSTAT () သည် သက်ဆိုင်ရာသတင်းအချက်အလက်မရရှိနိုင်ပါ။ ၎င်းသည်များသောအားဖြင့်အထူးခွင့်ပြုချက်လိုအပ်သည့် Mount Points တွင်ဖြစ်ပျက်လေ့ရှိသည်။ PHP scripts အသုံးပြုနေသောအသုံးပြုသူသည်ပစ်မှတ်ထားဖိုင်သို့မဟုတ်လမ်းညွှန်ကိုရယူရန်လုံလောက်သောခွင့်ပြုချက်ရှိသည်။
အကယ် . Target File သည် File Mount Point (ဥပမာ - ပစ်မှတ်ထားဖိုင်သည်သီးခြား disk partition သို့မဟုတ် network storage တွင်ပါ 0 င်သည်), ဤကိစ္စတွင် LSTAT မှပြန်လာသောသတင်းအချက်အလက်များသည်ဖိုင်စနစ်အနှံ့သတင်းအချက်အလက်မဟုတ်ဘဲဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခု၏ဒေသဆိုင်ရာ metadata ဖြစ်သည်။
ကွဲပြားခြားနားသော operating systems ထောက်ခံမှုနှင့်ဖိုင်စနစ်များကိုကွဲပြားခြားနားစီမံခန့်ခွဲ။ အချို့သော operating systems များတွင် LSTAT () သည် Mount Point Information အမျိုးအစားအားလုံးကိုရယူခြင်းသို့မဟုတ်ရယူနိုင်မည်မဟုတ်ပါ။ ဥပမာအားဖြင့်အချို့သော operating systems များသည် lstat () နှင့်သက်ဆိုင်သောဖိုင်စနစ်များသို့မဟုတ်စနစ်သည်အချို့သောကန့်သတ်ထားသော mode တွင်ရှိနိုင်သည်။
အချို့ဖြစ်ရပ်များတွင် Hardware Deverations သို့မဟုတ် Driver ပြ problems နာများသည်လည်းဖိုင်စနစ်အား lstat () function ကိုသက်ရောက်စေသောဖိုင်စနစ်ကိုကောင်းမွန်စွာအလုပ်လုပ်ရန်ပျက်ကွက်စေနိုင်သည်။ Hard disk မအောင်မြင်ပါကယာဉ်မောင်းသည်ပြ atic နာဖြစ်ခဲ့လျှင်, ဤအချိန်တွင် LStat () သည် အမှားတစ်ခုသို့မဟုတ်မျှော်လင့်ထားသည့်ရလဒ်ရရှိရန်ပျက်ကွက်လိမ့်မည်။
အကယ်. LSTAT () သည် Point Information ကိုမရရှိနိုင်ပါကအခြား PHP file system ခွဲစိတ်ကုသမှုလုပ်ငန်းများအား stat () သို့မဟုတ် fstat ကဲ့သို့သောအခြား PHP file system ခွဲစိတ်ကုသမှုလုပ်ငန်းများကို အသုံးပြု. သင်ကြိုးစားနိုင်သည်။ ဤလုပ်ငန်းဆောင်တာများမှပေးသော metadata သည်ပိုမိုပြည့်စုံပြီး LSTAT () ကို overwrite မလုပ်နိုင်သည့်အခြေအနေအချို့ကိုဖြေရှင်းနိုင်သည်။
<span><span><span class="hljs-variable">$stat</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stat</span></span><span>(</span><span><span class="hljs-string">'path/to/file'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$stat</span></span><span>);
</span></span>
အထူးဖိုင်အရင်းအလုပ်အချို့သည် Mount Status ကိုစစ်ဆေးခြင်းသည်ပြ issue နာကိုဖြေရှင်းရန်ကူညီလိမ့်မည်။ လက်ရှိတောင်ပေါ်အမှတ်အသားကိုကြည့်ရှုရန် Mount သို့မဟုတ် DF ကဲ့သို့သော system command များကိုသင်အသုံးပြုနိုင်ပြီး Target File သို့မဟုတ် Directory သည်မှန်ကန်သောဖိုင်စနစ်တွင်သေချာအောင်လုပ်နိုင်သည်။
<span><span>mount | grep </span><span><span class="hljs-string">'path/to/file'</span></span><span>
</span></span>
PHP script ကိုလုပ်ဆောင်နေသောအသုံးပြုသူသည် Point Point သို့ခွင့်ပြုချက်ကိုဖတ်ရန်သေချာစေပါ။ လိုအပ်ပါက PHP လုပ်ငန်းစဉ်တွင်ကြည့်ရှုနိုင်ရန်ဖိုင် (သို့) လမ်းညွှန်၏ခွင့်ပြုချက်များကိုသင်ညှိနိုင်သည်။ ဖိုင်၏ခွင့်ပြုချက်နှင့်ပိုင်ရှင်ကိုပြုပြင်ရန် chmod နှင့် Chown command များကိုသုံးနိုင်သည်။
<span><span><span class="hljs-built_in">chmod</span></span><span> 755 path/to/file
</span><span><span class="hljs-built_in">chown</span></span><span> www-data:www-data path/to/file
</span></span>
အကယ်. ၎င်းသည် LStat () သည် Mount Point Information ကိုမရရှိနိုင်သည့်ဟာ့ဒ်ဝဲသို့မဟုတ်ယာဉ်မောင်းပြ problem နာတစ်ခုဖြစ်သည်ဟုသံသယဝင်ပါက system log ကိုသင်စစ်ဆေးနိုင်သည်သို့မဟုတ်ဟာ့ဒ်ဝဲ Diagnostic ကိရိယာကိုဖွင့်နိုင်သည်။ ဖိုင်စနစ်ဒရိုင်ဘာနှင့်ဟာ့ဒ်ဝဲကိရိယာသည်စနစ်တကျအလုပ်လုပ်ရန်သေချာပါစေ။
LSTAT () သည်အလွန်အသုံးဝင်သော PHP function တစ်ခုဖြစ်သည်။ သို့သော်အချို့ကိစ္စများတွင် Point Information ကိုမရနိုင်ပါ။ ဖြစ်နိုင်သည့်အကြောင်းရင်းများတွင်ဖိုင်စနစ်အမျိုးအစားကန့်သတ်ချက်များ, ခွင့်ပြုချက်ပြ issues နာများ, ဤပြ problem နာသည်ဖိုင်စနစ်, ခွင့်ပြုချက် settings နှင့် system configuration များကိုဂရုတစိုက်ဆန်းစစ်ခြင်းဖြင့်တည်ရှိပြီးဖြေရှင်းနိုင်သည်။ အကယ်. LSTAT () သည် လိုအပ်ချက်များနှင့်မကိုက်ညီပါကအခြားဖိုင်စနစ်လုပ်ဆောင်မှုများကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။