2012-10-05 29 views
7

संभव डुप्लिकेट:
How to read Windows loged in username with PHP/IISphp का उपयोग कर मौजूदा उपयोगकर्ता का विंडोज उपयोगकर्ता नाम प्राप्त करें?

मैं php उपकरण पर काम है कि डेटा एक्सेस परत पैदा करते हैं और उपयोगकर्ता के लिए कुछ फ़ोल्डर्स और फ़ाइलें उत्पन्न कर रहा हूँ, लेकिन मैं पता है कि कैसे मैं उपयोगकर्ता नाम प्राप्त कर सकते हैं की जरूरत है वर्तमान विंडोज उपयोगकर्ता डेस्कटॉप पर इन फ़ोल्डरों को उत्पन्न करने के लिए

ex: 
C:\\users\\<username>\\desktop 

मुझे उपयोगकर्ता नाम जानने की आवश्यकता है।

<?php echo getenv("username"); ?> 

आप उपयोगकर्ता के घर निर्देशिका प्राप्त करना चाहते हैं: धन्यवाद

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/3899643/ [विंडोज PHP/आईआईएस के साथ उपयोगकर्ता नाम में loged को पढ़ने के लिए कैसे] कैसे-टू-रीड-विंडोज-लॉग-इन-यूजरनेम-साथ-php-iis) या शायद http://stackoverflow.com/questions/12299089/authenticating-via-ldap-for-the-current-windows-users- साख? – PeeHaa

+0

यह एक डुप्लिकेट नहीं है। सवाल वर्तमान विंडोज उपयोगकर्ता के बारे में है जो php-cgi चलाता है। उत्तर सही के रूप में चिह्नित किया गया है, लेकिन वास्तव में गलत डेटा दिखाता है। चलाएं ' Artru

उत्तर

11

तो वर्तमान खिड़कियों उपयोगकर्ता द्वारा आप स्क्रिप्ट जो आप उपयोग कर प्राप्त कर सकते हैं तो यह है कि एक वातावरण चर में सेट कर दिया जाता चल उपयोगकर्ता मतलब चालू स्क्रिप्ट आप

<?php echo getenv("HOMEDRIVE") . getenv("HOMEPATH"); ?> 

का उपयोग करना चाहिए यह चाहिए उत्पादन या तो C: \ Users \ फ्रेड या C: \ दस्तावेज़ और सेटिंग्स \ फ्रेड आप विंडोज उपयोग कर रहे हैं Vista/7 या Windows XP पर निर्भर करता है।

वातावरण चर के सभी को देखने के लिए आप कर सकते हैं:

<?php global $_ENV; var_dump($_ENV); ?> 
की
+5

इसने मुझे वर्तमान मशीन नाम दिया जो उपयोगकर्ता इस मशीन का उपयोग नहीं करता है पूर्व अगर आपकी मशीन का नाम = पायथन और वर्तमान लॉगिंग उपयोगकर्ता नाम = मोटाज़ इसे पाइथन नहीं मिलेगा और मैं इस डेस्कटॉप पर फ़ोल्डर्स बनाने के लिए उपयोगकर्ता नाम moataz चाहता हूं, ऐसा करने का कोई तरीका है। –

+0

अग्रिम धन्यवाद आपकी पोस्ट मुझे और ज्ञान में जोड़ें। धन्यवाद –

+3

moataz की तुलना में वही समस्या, लौटाई गई स्ट्रिंग कंप्यूटर का नाम है, उपयोगकर्ता नाम लॉग नहीं है ... –