2011-01-13 6 views
5

में मैं CLI इंटरफ़ेस से एक PHP स्क्रिप्ट चल रहा हूँ।

मैं की तरह जब मैं अपाचे ($_ENV['APACHE_RUN_USER']) में हूँ चल उपयोगकर्ता नाम कैसे मिल सकता है? अब मैं exec('whoami') का उपयोग कर रहा हूं, लेकिन प्लेटफॉर्म-इंडिपेंडेंट नहीं है।

धन्यवाद।

+2

यह डाउनवोट का कारण क्यों है? –

+0

आपको सीएलआई में php स्क्रिप्ट निष्पादित करने के लिए किसी सिस्टम (विंडोज़, लिनक्स) में लॉगिन करने की आवश्यकता है, तो निष्पादन करने वाला उपयोगकर्ता कौन है? वर्तमान लॉगिन उपयोगकर्ता – ajreal

+0

यह सच नहीं है, मैं एकाधिक crontabs और विभिन्न उपयोगकर्ताओं से एक ही स्क्रिप्ट डिमन चला रहा हूँ। –

उत्तर

3

आप $_ENV['USERNAME'] इस्तेमाल कर सकते हैं और यह पोर्टेबल कम से कम जीत और लिनक्स

4

के बीच मैं $_SERVER['LOGNAME']

1

के साथ सफलता यह प्रणाली पर निर्भर होने लगते था हो सकता है। उबंटू 10.04 पर, मैं

$_SERVER['USER'] 

उपयोग करने के लिए किसी भी मामले में, क्या आपके सिस्टम पर उपयोग करने के लिए पता लगाने के लिए किया था, आप सभी वैश्विक वार्स प्रदर्शित करने और पता लगाने के लिए निम्न आदेश का उपयोग कर सकते हैं जहां वर्तमान उपयोगकर्ता नाम संग्रहीत किया जाता है :

print_r($GLOBALS); 
संबंधित मुद्दे