👻

【Bash】【PHP】パイプから得られた標準入力を PHP で処理する

2024/06/12に公開

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