ホームページ > バックエンド開発 > PHPチュートリアル > phpスクリプトコマンドラインインタラクション

phpスクリプトコマンドラインインタラクション

WBOY
リリース: 2016-06-13 12:13:40
オリジナル
1043 人が閲覧しました

php スクリプトのコマンドライン操作

1: php -a

2.php -f "my_script.php"

?

?

?

次の PHP コードを含む単純なテキスト ファイルを作成し、hello.php として保存します。

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


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

List A) を見てください:

List A

// 入力を要求します
fwrite(STDOUT, "Enter your name: ");

// 入力を取得
$name = trim(fgets(STDIN));

// 入力を書き戻す
fwrite(STDOUT, "Hello, $name!");
?>
実行するとどうなるか見てみましょう:
シェル>php hello.php
名前を入力してください: ジョー
こんにちは、ジョー!
?

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

------

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

??? $argv を読み取り、それに含まれるパラメーターを処理するコードを PHP スクリプトで記述するのは非常に簡単です。リスト B のサンプル スクリプトを試して、それがどのように機能するかを確認してください。

リスト B
print_r($ argv);
?>
?

このスクリプトに任意の値を渡して実行し、出力を確認します:

shell> php phptest.php チョコレート 276 "キラータイ、おい!"?
配列
( [0] => テスト.php
[1] => チョコレート
[2] => 276
[3] => キラーネクタイ、おい!
)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート