[php]コマンドプロンプトで引数渡しをする方法 [PHP]
Windows OSでコマンドプロンプトを使用してphpの処理を動作させるとバッチ処理が可能となるので、共通処理を実行させる場合に重宝します。
まずはバッチファイルにディレクり移動の記述を行います。移動するディレクトリーは処理を動作させるphpファイルがあるフォルダとなります。
Ex) cd C:\xampp\htdocs\フォルダ名
次にphp.exeのファイルパスを記述して、該当処理を第一引数に設定します。
Ex) C:\xampp\php\php XXXXXXX.php
この記述をしたバッチファイルをクリックすれば、windows上でphpファイルを動作させることが可能です。もちろん、php環境がインストールされているのが前提条件ですが。
『C:\xampp\php\php XXXXXXX.php』の形式でphpの処理が動作することは確認できたと思います。ではこの処理に引数を与えてみましょう。
Ex) C:\xampp\php\php XXXXXXX.php AAAAA BBBBB
AAAAA、BBBBBという引数を設定しました。
この引数をphp上で取得するには、以下の記述をphpファイルに追加します。
$A = $argv[1];
$B = $argv[2];
この記述をした後に処理を動作させると、
$Aには、"AAAAA"、$Bには"BBBBB"が格納されています。
Windows上でphpを実行させる方法
まずはバッチファイルにディレクり移動の記述を行います。移動するディレクトリーは処理を動作させるphpファイルがあるフォルダとなります。
Ex) cd C:\xampp\htdocs\フォルダ名
次にphp.exeのファイルパスを記述して、該当処理を第一引数に設定します。
Ex) C:\xampp\php\php XXXXXXX.php
この記述をしたバッチファイルをクリックすれば、windows上でphpファイルを動作させることが可能です。もちろん、php環境がインストールされているのが前提条件ですが。
引数を設定する方法
『C:\xampp\php\php XXXXXXX.php』の形式でphpの処理が動作することは確認できたと思います。ではこの処理に引数を与えてみましょう。
Ex) C:\xampp\php\php XXXXXXX.php AAAAA BBBBB
AAAAA、BBBBBという引数を設定しました。
この引数をphp上で取得するには、以下の記述をphpファイルに追加します。
$A = $argv[1];
$B = $argv[2];
この記述をした後に処理を動作させると、
$Aには、"AAAAA"、$Bには"BBBBB"が格納されています。
2012-09-07 22:00
【PR】