2016-05-27 5 views
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!

答えて

0

を取得truncate($socket,ftell($socket))を試してみました。

送信スクリプトから情報を削除することはできません。