2
私が読んで、fputs()とFGETを(使用してCLIから/への書き込み、その後fopensock()を使用してPHPを経由してアスタリスクに接続しています)のためのPHPでの歴史、例えば:クリアfopensockストリームバッファ/アスタリスク
$socket = fopensock('127.0.0.1',port, $errno, $errstr, 1); //connect
fputs($socket,"Action: Login\r\nUserName: mark\r\nSecret: test\r\n\r\n"); //login
fputs($socket,"Action: Command\r\nCommand: core show channel $channel\r\n\r\n"); //command
$line = fgets($socket); //read output
これは問題なく動作しますが、新しいコマンドを発行するたびにログアウトせずにログを取らずにストリームバッファ/履歴をクリアする方法を理解できません。
私はfflush($socket)
を試しましたが、これは効果がないようです。
私は私はあなたがフラッシュ読み取りストリームを必要とする場合は、情報を持ってまで、最も簡単な方法は、単にブロックせずに読み込むれるエラーCan't truncate this stream!