👻
【Bash】【PHP】パイプから得られた標準入力を PHP で処理する
php コマンドを実行するとき、-R
オプションを指定すればパイプから得られた標準入力を $argn
、$argi
を通して利用できる。
echo -n 'Hello World' | \
php -R 'var_dump($argi, $argn);'
int(1)
string(11) "Hello World"
php://stdin
を通して標準入力を利用することもできる
echo -n "Hello World" | \
php -r 'var_dump(file("php://stdin"));'
array(1) {
[0]=>
string(11) "Hello World"
}
Discussion