0

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

4

1 に答える 1

2

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

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

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

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

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

于 2009-12-01T12:48:31.413 に答える