2008/12/01 [月]
PHP は、CGI や FastCGI で使う以外にも、コマンドラインから、普通のプログラミング言語であるかのように使うことができます。そのためには、SAPI が CLI の物を使う必要があります。これは、php -v で確認できます。
プログラムは通常通りに書けます。例えば、$argv と $argc という変数を使うことができます。これらはそれぞれ引数(array)と、その引数の個数(integer)を表しています。
また、CLI では標準入出力が使えます。具体的には次のようにします。
対象 | ファイル名 | ファイルリソース |
---|---|---|
stdin | php://stdin | STDIN |
stdout | php://stdout | STDOUT |
stderr | php://stderr | STDERR |
ここで、ファイル名は fopen 等の関数にファイル名として与えることができます。STDIN とは、php が起動時に STDIN = fopen('php://stdin','rt') 等のように設定してくれた値で、fgets(STDIN) としてすぐに使用することができます。このようなことから、簡単にフィルタプログラムが書けるようになっています。
by seclan