2013-11-26 3 views
5

私は定義済みのユーザー入力を取得します。PHP-CLIユーザ入力を書き込む方法は?

echo 'Enter value: '; 
# here write some 'default value' 
$value = fgets(STDIN); 

したがって、ユーザーはプロンプトを受け取って、入力を編集できます。

Enter value: default value # Here we can backslash and write new one. 

達成方法は?

+0

@RoyalBg、何らかの理由でphp-cliタグが設定されていません。 – Astery

+0

パラメータに$ argv配列を使用できます。また、入力のプロンプトが表示されたら、http://stackoverflow.com/questions/6543841/php-cli-getting-input-from-user-and-then-dumping-into-variable-possibleにチェックを入れてください。ええ、私はそれを後で見た、それはタグが付いていないが、タイトルでのみ: –

+0

それは対話的でなければなりません。 – Astery

答えて

0

これは、シェルスクリプトでこのようなことを処理するデフォルトの方法ではありません。ほぼすべてのプログラムの開発では、あなたがこのような何かを見つけることができます:その取得のSTDINが空だった場合、デフォルト値が設定されますよう

Enter your value: [Default Value] 

$default = "Default Value"; 
echo "Enter your value: [", $default, "]"; 
$result = fgets(STDIN); 
if (empty($result)) $result = $default; 

私はあなたが覚えていることはまったく不可能だと思っています。

+1

私もそうだと思います。そして、今は同じアプローチを使用しています。私は確信が必要です。 – Astery

関連する問題