<span><span><span class="hljs-meta"><?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">?></span></span><span>
<hr>
</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"><?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">?></span></span><span>
</span></span>
ဖိုင်သတင်းအချက်အလက်ရယူရန်လိုအပ်သည့်အခါ LStat () နှင့် stat () နှစ်မျိုးလုံးကိုအသုံးပြုနိုင်သည်။
ဖိုင်လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်ဖြစ်နိုင်သည်နှင့်သင်ကြည့်ရှုရန်လိုအပ်သည့်အရာသည် link ၏ဂုဏ်သတ္တိများဖြစ်လျှင် Lstat () ကို သုံးသင့်သည်။
LSTAT မှတဆင့် () ဖိုင်စီမံခန့်ခွဲမှု, မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အခြားအခြေအနေများအတွက်အဆင်ပြေလွယ်ကူစေရန်ဖိုင်ခွင့်ပြုချက်များ, အရွယ်အစား, timestamps နှင့်အခြား attribute များကိုအလွယ်တကူရရှိနိုင်သည်။
<span></span>