Как поставить указатель в нужном месте в потоке с помощью PHP? - PullRequest
0 голосов
/ 01 декабря 2009

В настоящее время я делаю парсер данных через соединение Telnet, используя PHP. Я столкнулся с проблемой: Мне нужно поместить указатель в поток на определенное место (не до конца данных), но использование функции fseek () невозможно с потоками. Подскажите, пожалуйста, как мне решить эту проблему?

1 Ответ

2 голосов
/ 01 декабря 2009

Эта функция должна переместить курсор вашего потока в нужное место:

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

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

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

Пожалуйста, проверьте это и сообщите свои результаты.

...