如何使用PHP将指针放在流中的所需位置?

时间:2009-12-01 10:25:42

标签: php stream filestream

目前我正在使用PHP通过Telnet连接创建数据解析器。 我遇到了问题: 我需要将指针放在流中的某个地方(而不是数据的末尾),但是使用fseek()函数是不可能的。 请告诉我,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

此功能应将您的流光标移动到所需的位置:

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

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

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

请测试并报告您的结果。