次に、コマンド ライン プロンプトからこのプログラムを実行してみます。方法は、CLI 実行可能ファイルを呼び出し、スクリプトのファイル名を指定します: #php phphello.php 出力 Hello from"/> 次に、コマンド ライン プロンプトからこのプログラムを実行してみます。方法は、CLI 実行可能ファイルを呼び出し、スクリプトのファイル名を指定します: #php phphello.php 出力 Hello from">

ホームページ  >  記事  >  バックエンド開発  >  コマンドラインでPHPスクリプトを実行する方法[パラメータ付き]

コマンドラインでPHPスクリプトを実行する方法[パラメータ付き]

WBOY
WBOYオリジナル
2016-06-13 13:20:17642ブラウズ

コマンドラインから PHP スクリプトを実行する方法 [パラメーター付き]

次の PHP コードを含む単純なテキスト ファイルを作成し、hello.php として保存します。
echo "Hello from the CLI";
?> 次に、 CLI 実行可能ファイルを呼び出し、スクリプトのファイル名を指定して、コマンド ライン プロンプトからこのプログラムを実行してみてください:

#php phphello.php CLI から Hello を出力


-----------------
標準入出力を使用します ? これは独自に行うことができます。これらの 3 つの定数は PHP で使用されます。ユーザー入力を受け入れたり、処理や計算の結果を表示したりするスクリプト。これをよりよく理解するには、次のスクリプト (

List A) を見てください:

List A
// 入力を要求します
fwrite (STDOUT, "名前を入力してください: ");

// get input
$name = trim(fgets(STDIN));

// 入力を書き戻す
fwrite (STDOUT, "Hello, $name!");
?>
実行するとどうなるか見てみましょう:

shell>php hello.php名前を入力してください: Joe
Hello, Joe!

??? このスクリプトでは、fwrite() 関数が最初に標準出力デバイスにメッセージを書き込み、ユーザーの名前を尋ねます。次に、標準入力デバイスから取得したユーザー入力情報を PHP 変数に読み取り、それを文字列に結合します。次に、 fwrite() を使用して文字列を標準出力デバイスに出力します。


------
コマンド ライン引数を使用します

を変更するには、コマンド ラインにプログラム パラメータを入力しますか?それがどのように機能するかは非常に一般的な方法です。これは CLI プログラムでも行うことができます。 PHP CLI には、この の目的を達成するために特に使用される 2 つの特別な変数が付属しています。
1 つは $argv 変数で、コマンド ラインを通じて PHP スクリプトに渡されるパラメーターを個別の配列要素として保存します。もう 1 つは $argc 変数で、$argv 配列に

個の要素を保存するために使用されます。

??? $argv を読み取り、そこに含まれる引数を処理する PHP スクリプトを作成するのは簡単です。リスト B のサンプル スクリプトを試して、その動作を確認してください。

リスト B

print_r($argv);
?> 🎜>このスクリプトに任意の値を渡して実行し、出力を確認します:

shell> php phptest.php Chocolate 276 "killertie, dude!"

Array
( [0] => test.php
[1] => チョコレート[2] => 276[3] => キラータイ、おい!
)

??? 出力からわかるように、test.php に渡された値は、$argv の配列要素として自動的に表示されます。

$argvis の最初の引数は常に

スクリプト自体の名前であることに注意してください。


ここでは、より複雑な例 (リスト C) を示します。


コード