လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> lstat function မှတဆင့်ဖိုင်၏ခွင့်ပြုချက်, အရွယ်အစား, timestamps နှင့်အခြားဂုဏ်သတ္တိများကိုဘယ်လိုဖတ်ရမလဲ။

lstat function မှတဆင့်ဖိုင်၏ခွင့်ပြုချက်, အရွယ်အစား, timestamps နှင့်အခြားဂုဏ်သတ္တိများကိုဘယ်လိုဖတ်ရမလဲ။

gitbox 2025-09-09
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဤနေရာတွင်ကုဒ်သည်ဆောင်းပါးနှင့်လုံးဝမသက်ဆိုင်ပါ,တစ် ဦး တည်း placeholder</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-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-comment"># ဘယ်လိုဖြတ်သန်းရမလဲ lstat functions များအတွက်ဖိုင်များကိုဖတ်ရှုရန်ခွင့်ပြုချက်များ、ထိုကဲ့သို့သောအရွယ်အစားနှင့် timestamp အဖြစ်ဂုဏ်သတ္တိများ?</span></span><span>

နေ့စဉ်၌တည်၏ PHP ဖွံ့ဖြိုးမှုအောက်မှာ,ဖိုင်များနှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များကိုကျွန်ုပ်တို့မကြာခဏရယူရန်လိုအပ်သည်,ဥပမာအားဖြင့်:ဖိုင်ခွင့်ပြုချက်、ဖိုင်အရွယ်အစား、နောက်ဆုံးခရီးစဉ်、နောက်ဆုံးပြင်ဆင်ထားသောအချိန်စသည်。PHP အလွန်အစွမ်းထက်သော function ကိုထောက်ပံ့ပေးသည် —— **</span><span><span class="hljs-title function_ invoke__">lstat</span></span><span>()**,ဤဂုဏ်သတ္တိများကိုလျင်မြန်စွာရယူနိုင်ရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်。

</span><span><span class="hljs-comment">## lstat() နိဒါန်းနိဒါန်း</span></span><span>

`</span><span><span class="hljs-title function_ invoke__">lstat</span></span><span>()` နှင့် `</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` တူသော,အားလုံးဖိုင်အချက်အလက်ရရှိရန်အသုံးပြုကြသည်,ခြားနားချက်သည်:  
- **</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()**:သင်္ကေတ link ကိုလိုက်နာပါလိမ့်မယ်,ပစ်မှတ်ဖိုင်၏သတင်းအချက်အလက်ကိုပြန်ပို့ပါ。  
- **</span><span><span class="hljs-title function_ invoke__">lstat</span></span><span>()**:不သင်္ကေတ link ကိုလိုက်နာပါလိမ့်မယ်,အဲဒီအစား, သင်္ကေတ link သူ့ဟာသူ၏သတင်းအချက်အလက်ကိုပြန်ပါ。  

၎င်းသည်နူးညံ့သောလင့်ခ်များနှင့်ဆက်ဆံရာတွင်၎င်းသည်အထူးအရေးကြီးသည်。

function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်ပါတယ်:

```php
</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">lstat</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>)
</span></span>
  • $ filename : သတင်းအချက်အလက်လိုအပ်သည့်ဖိုင်လမ်းကြောင်း။

  • Return Value: ဖိုင်အချက်အလက်ပါ 0 င်သော array တစ်ခု,

ရလဒ်ဖော်ပြချက်သို့ပြန်သွားပါ

LSTAT မှပြန်လာသောခင်းကျင်းမှု () သည်ဖိုင်၏ဂုဏ်သတ္တိများနှင့်သက်ဆိုင်သော subscripts နှင့်အဓိကအမည်များများစွာပါ 0 င်သည်။ သာမန်လူများမှာ -

  • device နံပါတ် dev : device ကို

  • Ino : Indoode node နံပါတ်

  • Mode : ဖိုင်အမျိုးအစားနှင့်ခွင့်ပြုချက် ( decoct (decoct) သို့မဟုတ် bit opertion မှတဆင့်အဓိပ္ပာယ်ကောက်ယူရန်လိုအပ်သည်)

  • nlink : hard links အရေအတွက်

  • UID : အသုံးပြုသူ ID

  • GID : Group ID

  • အရွယ်အစား - ဖိုင်အရွယ်အစား (bytes)

  • Atime : နောက်ဆုံး Access Time (Unix Timestamp)

  • MTO : နောက်ဆုံးပြင်ဆင်ထားသောအချိန် (Unix Timestamp)

  • Catter : Inode ပြုပြင်မွမ်းမံချိန် (Unix Timestamp)

နမူနာကုဒ်

အောက်ပါဥပမာသည်ခွင့်ပြုချက်များ, အရွယ်အစားများ, အချိန်တိုင်းနှင့်ဖိုင်၏အခြားဂုဏ်သတ္တိများကိုမည်သို့ဖတ်ရမည်ကိုပြသသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.txt"</span></span><span>;

</span><span><span class="hljs-comment">// ဖိုင်ဂုဏ်သတ္တိများကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$fileInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">lstat</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$fileInfo</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">"ဖိုင်အရွယ်အစား: "</span></span><span> . </span><span><span class="hljs-variable">$fileInfo</span></span><span>[</span><span><span class="hljs-string">'size'</span></span><span>] . </span><span><span class="hljs-string">" ဒရယ်\n"</span></span><span>;

    </span><span><span class="hljs-comment">// 转换ဖိုင်ခွင့်ပြုချက်为八进制表示</span></span><span>
    </span><span><span class="hljs-variable">$permissions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-title function_ invoke__">sprintf</span></span><span>(</span><span><span class="hljs-string">'%o'</span></span><span>, </span><span><span class="hljs-variable">$fileInfo</span></span><span>[</span><span><span class="hljs-string">'mode'</span></span><span>]), -</span><span><span class="hljs-number">4</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">$permissions</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

    </span><span><span class="hljs-comment">// output timestamp သတင်းအချက်အလက်</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__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>, </span><span><span class="hljs-variable">$fileInfo</span></span><span>[</span><span><span class="hljs-string">'atime'</span></span><span>]) . </span><span><span class="hljs-string">"\n"</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__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>, </span><span><span class="hljs-variable">$fileInfo</span></span><span>[</span><span><span class="hljs-string">'mtime'</span></span><span>]) . </span><span><span class="hljs-string">"\n"</span></span><span>;
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"inode ပြုပြင်မွမ်းမံအချိန်: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>, </span><span><span class="hljs-variable">$fileInfo</span></span><span>[</span><span><span class="hljs-string">'ctime'</span></span><span>]) . </span><span><span class="hljs-string">"\n"</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">"ဖိုင်အချက်အလက်ကို ရယူ. မရပါ。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အကျဉ်းချုပ်

  • ဖိုင်သတင်းအချက်အလက်ရယူရန်လိုအပ်သည့်အခါ LStat () နှင့် stat () နှစ်မျိုးလုံးကိုအသုံးပြုနိုင်သည်။

  • ဖိုင်လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်ဖြစ်နိုင်သည်နှင့်သင်ကြည့်ရှုရန်လိုအပ်သည့်အရာသည် link ၏ဂုဏ်သတ္တိများဖြစ်လျှင် Lstat () ကို သုံးသင့်သည်။

  • LSTAT မှတဆင့် () ဖိုင်စီမံခန့်ခွဲမှု, မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အခြားအခြေအနေများအတွက်အဆင်ပြေလွယ်ကူစေရန်ဖိုင်ခွင့်ပြုချက်များ, အရွယ်အစား, timestamps နှင့်အခြား attribute များကိုအလွယ်တကူရရှိနိုင်သည်။

 <span></span>