suin.io

PHPで標準入力を取得する方法

suin2011年4月4日

昨日、コマンドラインでPHPを使うときの11のTipsというエントリーを書いた。最近、コマンドラインネタが多いけど、懲りずに今日もコマンドラインネタをひとつ書こうと思う。

標準入力のよくある渡し方

  • 実行結果をパイプ | で繋いで渡す

    commandA | commandB
    # commandAの実行結果がcommandBに渡る
    
  • 小なり < で後ろから渡す

    command < data.txt
    # data.txtの内容がcommandに渡る 
    

PHPで標準入力を取得する方法

php://stdinをファイル操作系の関数で読み込むだけ。たったそれだけ。

<?php
$stdin = file_get_contents('php://stdin');
var_dump($stdin);

CSVを渡してデータを操作したり、いろいろ使えそう。

RELATED POSTS