タグ

ブックマーク / d.hatena.ne.jp/masahi6 (1)

  • STDINかそのあたり - masahilog

    PHP4で書いた、shellから起動してSTDINで入力読んでデータベーステーブルを作るヘルパースクリプトなんだけども。PHP5で動かしたら、二回目のSTDINから無限ループしやがった。原因不明。なんでだ。PHP4依存な書き方はしてない、っていうかすごくナチュラルなPHPスクリプトなんだけど。[追記]簡単なコードに戻して検証してみた。どうやら、fopen("php://stdin", "r");を2度やるとダメなようだ。サンプルコード $in = fopen("php://stdin", "r"); print trim(fgets($in)); print "\n"; fclose($in); $in2 = fopen("php://stdin", "r"); print trim(fgets($in2)); print "\n"; ?> これは入力された文字列をそのままprintするだ

  • 1