PHPを使用してストリーム内の目的の場所にポインターを置く方法は?

StackOverflow https://stackoverflow.com/questions/1825292

  •  22-07-2019
  •  | 
  •  

質問

現在、PHPを使用してTelnet接続経由でデータパーサーを作成しています。 問題が発生しました: 特定の場所(データの最後ではない)へのストリームにポインターを置く必要がありますが、ストリームではfseek()関数を使用することはできません。 この問題を解決するにはどうすればよいですか?

役に立ちましたか?

解決

この関数は、ストリームカーソルを目的の場所に移動する必要があります。

function moveStreamCursorTo(&$fp, $offset)
{
    for ($i = 0; $i < $offset; $i++)
        fgetc($fp);
}

// Use like this:
$curPos = 459;
$desiredPos = 1345;

moveStreamCursorTo($yourStream, $desiredPos - $curPos);

これをテストして結果を報告してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top