JP Coders

Published on

PHPでstdin(標準入力)を取得する

PHPプログラミング言語にて、stdin(標準入力)を取得する方法について紹介します。 以下に、一行を読み込みする方法、それぞれの行に処理してやる方法、標準入力をひとまとめとして受け取り処理する方法についてそれぞれ順番に紹介します。

# 一行を読み込み
ASUS:/mnt/c/pg$ seq 3 | php -r "echo fgets(STDIN) ;"
1

# それぞれの行に処理
ASUS:/mnt/c/pg/20190111030052$ seq 3 | php -r 'while($f = fgets(STDIN)){ echo "line: $f"; }'
line: 1
line: 2
line: 3

# 標準入力をひとまとめとして受け取り処理
ASUS:/mnt/c/pg/20190111030052$ seq 3 | php -r '$stdins = "" ; while($f = fgets(STDIN)){ $stdins .= $f ; } echo $stdins ; '
1
2
3

# e.g.
ASUS:/mnt/c/pg/20190111030052$ seq 3 | php -r '$stdins = "" ; while($f = fgets(STDIN)){ $stdins .= $f ; } echo $stdins . "hogehoge" ; '
1
2
3
hogehoge
Authors
  • avatar
  • Name
  • 情報技術者 / Z世代プログラマー / 米大学院にてデータサイエンスを学ぶ

  • ITプロフェッショナルとして活動しています。React.js等のモダンなウェブ制作・アプリ開発を得意としており、Java・Python・Rust等のプログラミング言語を用いたソフトウェア開発全般を行っています。

お手伝いできますか? 🤝

他の方法でのご連絡をご希望ですか?
web制作ご依頼受付中

本記事で掲載している情報やコードは執筆時点のものであり、動作を保証するものではありません。 自己責任のもと、プログラムの実行や情報の利用にあたってはご注意ください。


本記事には提携する企業の広告が含まれる場合があります。