2012-10-05 16 views
7

可能性の重複:
How to read Windows loged in username with PHP/IISPHPを使用している現在のユーザのWindowsユーザ名を取得しますか?

私はデータアクセス層を生成し、ユーザーにいくつかのフォルダやファイルを生成するPHPツールの作業だが、私は、ユーザー名を取得する方法を知っておく必要があります現在のウィンドウの場合、ユーザーはデスクトップ上にこれらのフォルダを生成します。

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

私はユーザー名を知る必要があります。

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

ユーザーのホームディレクトリを取得したい場合は、次の場合は現在のWindowsユーザによって おかげ

+0

の可能重複[Windowsの読み方は、PHP/IISとユーザー名にloged](http://stackoverflow.com/questions/3899643/:あなたがすることができる環境変数のすべてを表示するには

どのように読み込みウィンドウにログインするかは、ユーザー名とPHPの関連付け)またはおそらくhttp://stackoverflow.com/questions/12299089/authenticating-via-ldap-for-the-current-windows-users-資格情報? – PeeHaa

+0

これは重複していません。質問は、php-cgiを実行している現在のWindowsユーザに関するものです。答えは正しいとマークされていますが、実際には間違ったデータが表示されます。 '<?php echo get_current_user();を実行します。現在のPHPユーザーを表示するには?> php.iniの 'fastcgi.impersonate = 1'で偽装が有効になっている場合は、デフォルトで' IUSR'(デフォルトのIISユーザー)が表示され、それ以外の場合は 'IIS AppPool \ [あなたのWebサイトのアプリケーションプール] 'になります。 – Artru

答えて

11

は、あなたが使用して取得することができ、その後それは、環境変数に設定されているスクリプトを実行しているユーザーを意味します\ Users \ユーザーフレッドまたはC:あなたは窓にビスタ/ 7またはWindows XPを使用している場合に応じて、\ DocumentsとSettings \フレッド・スクリプトを実行すると、あなたは

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

にこれを出力すべきCのいずれかを使用する必要があります。

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

これは私に現在のマシン名を与えました。このマシンを使用しているユーザではありません。 あなたのマシン名= pythonと現在のログオンユーザ名= Moatazなら、moatazではなくpythonを取得します。それを行うための方法です。 –

+0

あなたの記事に私のアドバイスを追加していただきありがとうございます。 ありがとう –

+3

moatazと同じ問題です。返される文字列は、ログオンしていないユーザー名... –

関連する問題