PHPを使用してストリーム内の目的の場所にポインターを置く方法は?
-
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);
これをテストして結果を報告してください。
所属していません StackOverflow