それscanfじゃねー

PHPでscanfするには?

PHPC言語のscanfのように、標準入力から文字列を得るにはどうしたらいい?と聞かれたので、知らない人もいるかと思ったので次にサンプルを示してみます。

<?php

echo "input> ";
$hensu = get_stdin();
echo "input is $hensun";

function get_stdin()
{
   $stdin = fopen("php://stdin", "r");
   $line = trim(fgets($stdin, 64));
   fclose($stdin);
   return $line;
}

?>

これ単純に1行読んでるだけじゃないんですか????????
標準入力ないわゆるsscanfはこうやるんですよ.

$ echo 100 | php -r 'fscanf( STDIN, "%d", $foo); var_dump( $foo);'
int(100)

よくみたらtypoありますね.

PHPでscanfするには?

echo "input> ";
$hensu = get_stdin();
echo "input is $hensun";

E_NOTICEってませんか?

すみませんちょっと腰砕け.

コメント掲載されない参考リンク:
前はファイル抜かれて今度はパスワード抜かれます.
ファイル読み込めますか?
それ2004年に修正されてます
ファイル抜かれまくっていいならWeb File Browser使いたければ使いましょう