strpos()가 얻은 위치에서 전체 라인을 얻으려면 어떻게해야합니까?PHP - strpos() 위치에서 완전한 라인을 읽으십시오.
여기 내 코드입니다 :
//$route_route sample: NAXOP UZ45 VIKIK
$route_waypoint = explode(" ", $route_route);
$file = "components/airways.txt";
$contents = file_get_contents($file);
foreach ($route_waypoint as $waypoint) {
//$waypoint sample: NAXOP
$pos = strpos($contents, $waypoint);
if ($pos === false) {
continue;
} else {
$line = fgets($contents, $pos); // Here is my problem
//line sample: MES,W714,005,NAXOP,38.804139,30.546833,149,000, ,L
list($fix, $lat, $lon, $sample_data1, $sample_data2) = explode(',', $line);
echo "$fix, $lat, $lon";
}
}
주요 목적은 "NAXOP"를 지역화하고, 자신의 전체 라인을 읽고, 일부 데이터를 에코. 모든 종류의 도움을 환영합니다!
왜 모든 반복에 대한 파일 열기? –
우선,'file_get_contents()'를 루프 밖으로 가져와야합니다. 거기에 당신이 가지고있는 방식으로 각 루프 반복마다 파일을로드하고 있습니다. – JakeParis
이미 삭제되었습니다. 죄송합니다. –