2017-02-04 4 views
0

ここに私がやろうとしていることがあります。 .bat.phpPHPのバッチ(cmd)変数を取得するには?

場合run.bat:私は2つのファイルが持っている

set password = ok123 
php -f data.php 

をdata.php:

<?php 
$pass = %password%; 
echo '.$password.' 

私はにbatファイルからパスワードを渡す必要がありますPHPスクリプト。これを行う最善の方法は何ですか?

+1

http://php.net/manual/en/reserved.variables.argv.php – RiggsFolly

+1

[PHPでアクセスするための環境変数の設定]の可能な複製(http://stackoverflow.com/questions/10902433/setting-環境変数 - アクセスする - PHPの) –

答えて

0

を実行し、このようなPHPスクリプトを、あなたは 環境変数

php data.php paswd123 

data.php

<?php 
if ($argc < 2) { 
    echo 'call this script using the password as a parameter'; 
    exit; 
} 

$password = $argv[1]; 

マニュアルhttp://php.net/manual/en/reserved.variables.argv.php

にパスワードを配置したいいけないよう
+0

ありがとうalotサー!私はこの答えを探しましたが、私はあなたが私に与えた上記のリンクについて読むことを忘れてしまいます。とにかく、それは魅力のように働いています。 –

0
set password = ok123 

は、変数「password」を「ok123」に設定します。

スペースは、文字列の両側で有効です。setステートメントスペースを失う!

+0

ありがとう、私はこのようにしている必要があります: "パスワード= ok123" –

0

環境変数を設定する場合は、lあなたはsetコマンドでやったように、$_ENV配列を使ってPHPでアクセスできます。したがって、あなたの状況では、パスワードは$_ENV['password']として保存されます。

関連する問題