Pregunta

Actualmente estoy haciendo un analizador de datos a través de una conexión Telnet usando PHP. He encontrado un problema: Necesito poner el puntero en una secuencia al lugar determinado (no al final de los datos), pero el uso de la función fseek () es imposible con las secuencias. Dime, por favor, ¿cómo puedo resolver este problema?

¿Fue útil?

Solución

Esta función debe mover el cursor de transmisión al lugar deseado:

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

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

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

Por favor, pruebe esto e informe sus resultados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top