¿Cómo poner el puntero en el lugar deseado en una secuencia usando PHP?
-
22-07-2019 - |
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?
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