Frage

Zur Zeit machen Daten Wir sind Parser über Telnet-Verbindung mit PHP. Ich habe Problem gestoßen: Ich brauche Zeiger in einem Strom an die bestimmten Stelle zu setzen (nicht bis zum Ende der Daten), aber unter Verwendung von fseek () Funktion mit Strom nicht möglich ist. Sagen Sie mir bitte, wie kann ich dieses Problem lösen?

War es hilfreich?

Lösung

Diese Funktion sollte Stream Cursor an die gewünschte Stelle bewegen:

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

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

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

Bitte prüfen Sie diese und Ihre Ergebnisse berichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top