PHPでstdin(標準入力)

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

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

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

# e.g.
fumiya.org✜ASUS:/mnt/c/pg/20190111030052$ seq 3 | php -r '$stdins = "" ; while($f = fgets(STDIN)){ $stdins .= $f ; } echo $stdins . "hogehoge" ; '
1
2
3
hogehoge

お困りですか?この記事で紹介していることをマンツーマンで指導、解説、代行します。まずはお気軽にお問い合わせください。


関連するかもしれない記事

PHPの短縮リンクライブラリ shorty でウェブアプリ作ってみた
PHPでリダイレクトする方法とWordPressでやる場合の注意点
PHPでHTTP POSTリクエストを受け取る
URLにアクセスしたらLINEを送信する PHP + LINE nofity
PHPで式展開
WordPressでカスタムページを作って表示するPHPを制限する方法
Ubuntu 16.04にApacheでPHP7.0のローカル開発環境を構築


Close Menu