如何使用PHP将指针放在流中所需的位置?
目前,我正在使用PHP通过Telnet连接制作数据解析器。 我遇到了一个问题: 我需要将指针放在流中的某个位置(不是数据的末尾),但是在流中使用fseek()函数是不可能的。如何使用PHP将指针放在流中所需的位置?,php,stream,filestream,Php,Stream,Filestream,目前,我正在使用PHP通过Telnet连接制作数据解析器。 我遇到了一个问题: 我需要将指针放在流中的某个位置(不是数据的末尾),但是在流中使用fseek()函数是不可能的。 请告诉我如何解决此问题?此函数应将流光标移动到所需位置: function moveStreamCursorTo(&$fp, $offset) { for ($i = 0; $i < $offset; $i++) fgetc($fp); } // Use like this: $cu
请告诉我如何解决此问题?此函数应将流光标移动到所需位置:
function moveStreamCursorTo(&$fp, $offset)
{
for ($i = 0; $i < $offset; $i++)
fgetc($fp);
}
// Use like this:
$curPos = 459;
$desiredPos = 1345;
moveStreamCursorTo($yourStream, $desiredPos - $curPos);
函数moveStreamCursorTo(&$fp,$offset)
{
对于($i=0;$i<$offset;$i++)
fgetc(fp);
}
//这样使用:
$curPos=459;
$desiredPos=1345;
将StreamCursorto移动到($yourStream,$desiredPos-$curPos);
请对此进行测试并报告结果。感谢您的快速回复。您的功能与telnet完美配合。但我刚刚发现,我可以使用stream_get_line()函数来解决这个问题,因为它允许按指定的符号分隔数据。所以这个函数在这种情况下更合适。不过,非常感谢您的帮助。另外,对不起,我的英语不是以英语为母语的,没关系。你的英语也是;)