現在表示しているページ
日々是作譜 » PHP » PHPで標準入力を取得する方法

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

例えば、メールをPHPで受信してそのデータを取得するなど、コマンドラインでPHPを実行してデータを取得したいときには、標準入力でデータを受け取ります。

標準入力とは、

オペレーティングシステム(OS)の実行するプログラムがデータを受け入れるデフォルトの入り口。UNIXおよびその系譜を引くOSでは、キーボードからの文字入力が標準入力とされる。 標準入力とは - はてなダイアリー
のことで、例えば、
$ ls -a | php getls.php
として受け取ります。

このとき、標準入力として送られてきたデータはPHP側では以下のように受け取ります。

$fp = fopen('php://stdin', 'rb');
if(!$fp) exit;
$stdin = '';
do {
    $line = fread($fp, 8192);
    if (strlen($line) == 0) break;
    $stdin .= $line . PHP_EOL;
} while(true);
fclose($fp);

« Firefox拡張機能を開発するのに役に立ちそうなページと書籍
» blog.shibuyaphp.orgでブログ始めました

Google AdSense

関連エントリー

  1. PHPのヒアドキュメント
  2. Smartyの比較演算子/論理演算子
  3. Google AJAX Language APIをPHPから叩いて翻訳する
  4. Smartyで同一のコードを繰り返し出力をする
  5. Smartyでtableの行の背景色を交互に変える
  6. DoCoMo、au、SoftbankのGPSで位置情報をphpで取得する方法
  7. 緯度経度から住所を取得するAPI「rgeocode.php」
  8. Zend FrameworkのPHPコーディング規約
  9. Macで¥nで改行されないときはPHP_EOL
  10. auの個体識別番号(EZ番号)取得
  11. インストール済みのPHPにmbstringを組み込む
  12. Fedora 7にPEARをインストール
  13. いろいろとまどったけどEthna入った
  14. Ethnaってロリポップで使えるの?

コメント投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

トラックバック

このエントリーのトラックバックURL:
http://mt.hiroyukiarai.jp/mt-tb.cgi/104

検索

Google AdSense

カテゴリー

Blog Parts

あわせて読みたいブログパーツ
フィードメーター - 日々是作譜
track feed