コマンドを使用して端末のサイズパラメーターを簡単に把握できることを知っていますstty -a
。ローカル CLI PHP スクリプトを使用する場合、その出力を取得するのにまったく問題はありませんsystem()
。
しかし、sshコマンドから開始されたphpスクリプトを介して同じことを試みています。悲しいことに、stty
これまでに返されるのは次のとおりです。
stty: standard input: Invalid argument.
呼び出しコードは次のとおりです。
exec('stty -a | head -n 1', $query);
echo $query[0];
問題は、ターミナルに出力してそこから入力を読み取ることができる場合 (たとえばfread()
、STDIN からfwrite()
PHP の STDOUT に出力できる場合、stty
有効な STDIN と STDOUT も持つべきではありませんか?