<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤကုဒ်၏ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာများနှင့်လုံးဝမသက်ဆိုင်ပါ,သာဆိုင်းဘုတ်များသည်</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>ဘာကြောင့်လဲ Windows စနစ်အောက်မှာ </span><span><span class="hljs-title function_ invoke__">getmyuid</span></span><span>() မရရှိနိုင်ပါ?အကြောင်းရင်းများနှင့်ဖြေရှင်းနည်းများ</h1>
<p>တည်နေ PHP အစီအစဉ်,<code></span><span><span class="hljs-title function_ invoke__">getmyuid</span></span><span>()
သို့မဟုတ်ပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုဖတ်ပါ။
</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__">getenv</span></span><span>(</span><span><span class="hljs-string">'USERNAME'</span></span><span>);
သင်အမှန်တကယ် Windows ၏သုံးစွဲသူ ID အချက်အလက်ကိုအမှန်တကယ်လိုအပ်ပါကလက်ရှိအသုံးပြုသူ၏ SID ကိုရရန် Windows API ကိုခေါ်ဆိုရန် com extension ကိုသုံးနိုင်သည်။
</span><span><span class="hljs-variable">$objWMI</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">COM</span></span><span>(</span><span><span class="hljs-string">'winmgmts://'</span></span><span>);
</span><span><span class="hljs-variable">$colItems</span></span><span> = </span><span><span class="hljs-variable">$objWMI</span></span><span>-></span><span><span class="hljs-title function_ invoke__">ExecQuery</span></span><span>(</span><span><span class="hljs-string">"Select * from Win32_ComputerSystem"</span></span><span>);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$colItems</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$objItem</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">$objItem</span></span><span>->UserName . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
သတိပြုရန်မှာ PHP သည် com extension ကို enable လုပ်ရန်နှင့် Windows Systems များတွင်သာအသုံးပြုနိုင်သည်။
ကွဲပြားခြားနားသော operating systems များအကြား code ကိုလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်ရန်အတွက်မတူညီသောစနစ်များအတွက်အသုံးပြုသူအချက်အလက်များကိုသီးခြားစီလုပ်ဆောင်ရန်အကြံပြုသည်။
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strtoupper</span></span><span>(</span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(PHP_OS, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>)) === </span><span><span class="hljs-string">'WIN'</span></span><span>) {
</span><span><span class="hljs-variable">$user</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getenv</span></span><span>(</span><span><span class="hljs-string">'USERNAME'</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-variable">$user</span></span><span> = </span><span><span class="hljs-title function_ invoke__">posix_getpwuid</span></span><span>(</span><span><span class="hljs-title function_ invoke__">posix_getuid</span></span><span>())[</span><span><span class="hljs-string">'name'</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">$user</span></span><span>;
PHP function getMyuid () သည် Unix / Linux စနစ်၏အသုံးပြုသူ ID ယန္တရားပေါ်မူတည်သည်။ ၎င်းသည် Windows System များတွင် အသုံးပြု. မရပါ Windows သည်မတူညီသောအသုံးပြုသူ၏စီမံခန့်ခွဲမှုနည်းလမ်းများကိုကျင့်သုံးသောကြောင့်ဖြစ်သည်။ ဤအခြေအနေမျိုးတွင် developer များကစာဖတ်ခြင်းပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုဖတ်ရန်သို့မဟုတ် cross-prompty complecial infaction ကိုရရှိရန်အတွက် com extensions များကိုအသုံးပြုခြင်းသို့မဟုတ် com extensions များကိုအသုံးပြုခြင်း,
ကွဲပြားခြားနားသော operating systems များ၏အခြေခံစနစ်များကိုနားလည်ခြင်းသည်ပိုမိုခိုင်မာသည့်နှင့်သဟဇာတဖြစ်သော PHP ကုဒ်များကိုပိုမိုကောင်းမွန်သော PHP code ကိုရေးရန်ကူညီနိုင်သည်။