0
현재 PHP를 사용하여 텔넷 연결을 통해 데이터 파서를 만들고 있습니다. 문제가 발생했습니다 : 포인터를 데이터의 끝이 아닌 특정 위치에 삽입해야하지만 스트림에서는 fseek() 함수를 사용할 수 없습니다. 말해주십시오, 어떻게이 문제를 해결할 수 있습니까?PHP를 사용하여 스트림에서 원하는 위치에 포인터를 두는 방법은 무엇입니까?
현재 PHP를 사용하여 텔넷 연결을 통해 데이터 파서를 만들고 있습니다. 문제가 발생했습니다 : 포인터를 데이터의 끝이 아닌 특정 위치에 삽입해야하지만 스트림에서는 fseek() 함수를 사용할 수 없습니다. 말해주십시오, 어떻게이 문제를 해결할 수 있습니까?PHP를 사용하여 스트림에서 원하는 위치에 포인터를 두는 방법은 무엇입니까?
이 기능은 원하는 곳으로 스트림 커서를 이동해야합니다
function moveStreamCursorTo(&$fp, $offset)
{
for ($i = 0; $i < $offset; $i++)
fgetc($fp);
}
// Use like this:
$curPos = 459;
$desiredPos = 1345;
moveStreamCursorTo($yourStream, $desiredPos - $curPos);
이를 테스트하고 결과를보고하십시오.
빠른 답장을 보내 주셔서 감사합니다. 이 기능은 텔넷과 완벽하게 작동합니다. 그러나 방금 발견 한 바에 따르면 솔루션에 대해 stream_get_line() 함수를 사용할 수 있습니다. 지정된 기호로 데이터를 분리 할 수 있기 때문입니다. 따라서이 함수는이 경우에 더 적합합니다. 그러나 도움을 주셔서 대단히 감사합니다. 오후 8시 30 분 P.S. 미안 해요, 제 영어는 모국어가 아닙니다. – Alex
괜찮습니다. 영어도 마찬가지입니다.) – Franz