2011-10-28 17 views
0

はPHPで)(コマンドをEXECからの出力を取得していないよう、OS:Windows XPでは、ここでWindows(PHP)のexec()からの出力?

を使用するコードです: のexec( "エコー%のユーザ名%"、$出力);

print_r($ output)を使用して1を返します。

答えて

2

echoは、あなたが呼び出せるWindows上のプログラムではありません。これは、コマンドプロセッサによって具体的に提供される機能(すなわち、cmd.exe)である。

この方法でユーザー名を使用する場合は、シェルを起動しないでください。代わりにgetenvを使用してください。

(何らかの理由であなたが echoを使用したい場合は、 cmd.exe /c echo Whateverを行う必要があります。また、出力だけでなく、リターンコードをチェックすることが有用である可能性があることに注意してください)

関連する問題