묻고답하기

아시는분은 아시겠지만 프리베틀넷을 돌리게되면 서버에 로그파일이 쌓이게 됩니다.
이 유저들의 개개의 파일에서 승과 패 그리고 아이디를 뽑으려고 합니다.

하지만 제가 php실력이 너무나 짧은관계로 며칠동안 찾아헤매며 이것 저것 짜집기해서 기본적인 틀을 만들었는데
문제가 있습니다.
우선 아래의 파일내용과 소스내용을 보면서 설명드리겠습니다.

우선 human이라는 확장자가 없는 파일의 내용입니다.

"Record\SEXP\0\last game"="29528437 1463065648"
"Record\SEXP\0\last game result"="WIN"
"Record\SEXP\0\losses"="6"
"BNET\acct\lastlogin_owner"="human"
"BNET\acct\lastlogin_clientver"="1.0.9.3"
"BNET\acct\lastlogin_clienttag"="SEXP"
"BNET\acct\lastlogin_clientexe"="starcraft.exe 02/21/02 20:54:04 1083392"
"BNET\acct\lastlogin_connection"="3530344847"
"BNET\acct\lastlogin_time"="1037888578"
"BNET\acct\firstlogin_owner"="RAZOR 1911"
"BNET\acct\firstlogin_clientver"="1.0.9.3"
"BNET\acct\firstlogin_clienttag"="SEXP"
"BNET\acct\firstlogin_clientexe"="StarCraft.exe 02/21/02 20:54:04 1083392"
"BNET\acct\firstlogin_connection"="3546871157"
"BNET\acct\firstlogin_time"="1037156064"
"BNET\acct\passhash1"="1b8f7a74da6f8f77a61af48cb1e7ec07b979572a"
"BNET\acct\userid"="3"
"BNET\acct\username"="human"
"Record\SEXP\0\wins"="11"
"Record\SEXP\0\draws"="2"

정확이 따옴표도 빠뜨리지 않고 보시는 그대로입니다.

제가 필요한것은 username의 뒷부분과 losses의 뒷부분 그리고 wins의 뒷부분입니다.

그래서 여기저기서 주워들은 이야기들로 아래와 같은 간단한 기본적인 틀을 만들었습니다.

-------------------------------------------------------------

$file = file("var/test/human");
while($data = each($file)) {


  $data_1 = stripslashes($data[1]);  //슬러시 짜르고
  $data_2 = stripslashes($data_1);   //슬러시 한번더 짜르고
  $data_3 = nl2br($data_2);          //줄바꿈하고
  $data_4 = str_replace(" ", "+", $data_3); //공백을 +로 채우고

  preg_match("/^("RecordSEXP[^[:space:]]losses"=")?([^"]+)"/", $data_4, $matches);
  preg_match("/^("RecordSEXP[^[:space:]]+wins"=")?([^"]+)"/", $data_4, $matches_1);
  preg_match("/^("RecordSEXP[^[:space:]]+disconnects"=")?([^"]+)"/", $data_4, $matches_2);
  preg_match("/^("BNETacctusername"=")?([^"]+)"/", $data_4, $matches_3);

  echo "losses : $matches[2]";
  echo "win : $matches_1[2]";
  echo "discon : $matches_2[2]";
  echo "userid : $matches_3[2]" ;

}

----------------------------------------------------------------------------

제가 너무 모르는관계로 무식한 방법인지는 모르겠습니다.
이렇게 해서 출력물을 보면 아래와 같이 파일내용의 줄 수만큼 반복이 됩니다.

losses : win : discon : userid : losses : win : discon : userid : losses : 6win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : losses : win : discon : userid : humanlosses : win : 11discon : userid : losses : win : discon : userid :

제가 원하는 출력물은

userid : human
losses : 6
win : 11
disscon :

이렇습니다.

제가 작성한것 가지고는 파일내용의 줄 수만큼 반복이 되어버리네요

어떻게 하면 될지 답변좀 부탁드립니다.

기왕이면 위와 같은 파일이 많이 있으면 한꺼번에 처리할 방법도 알려주시면 감사하겠습니다.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
박정호 mysql db 백업법은?? [2] 2007.08.10
flowersace iframe으로 홈을 테이블로 짜서 만들구요 그안에 게시판을 연결했는데 스크롤바가 아이프레임에도 생기고 전체 프레임에도 생겨여.. [2] 2007.08.10
사랑하나 다시 한번 더 질문드립니다! 자바스크립트관련 [1] 2007.08.10
궁극절세미남 여러분들은 홈피 알바할때 대충 어느정도의 패이를 받습니까? [3] 2007.08.10
잿빛눈물 윈도우 탐색기에서 [4] 2007.08.10
김상우 .BIZ .INFO .TV WHOIS 서비스 어디 받아요? [1] 2007.08.10
진혜선 [정말급해요]윈도98에서 암호 설정하는방법여...ㅡㅜ [3] 2007.08.10
장중갑 [질문]"target"이 안먹힙니다..도와주세요. [4] 2007.08.10
사랑지기 크롬리스윈도우에서 배경색을 투명으로 하는방법? [1] 2007.08.10
Connect! 홈페이지에서 도메인 주소가 계속 유지되려면........? [1] 2007.08.10
레옹 인증된 회원만 화일 다운로드 가능 하게. 할려면??? [3] 2007.08.10
손희동 페이지 프린트시 아래 URL값 안나오게 하는 방법  
taeho checkbox에 관해.. [1] 2007.08.10
심은 포토샵 7.0은 브러쉬에서 점선그리는방법.. [1] 2007.08.10
백승우 아크로벳 5.0 에서 스템프 기능에 관한 질문입니다.  
codi PDA의 브라우저로 글쓰기시....  
황기훈 [질문]파일의 내용을 배열로해서 필요한 부분만 추출? [3] 2007.08.10
뽀유♡ 스타일시트에 onfocus=blur()를.. [1] 2007.08.10
다래 배경그림 속에 제로보드를 설치하고 싶은데요...;;; [2] 2007.08.10
디잔장이 iframe에서 부모문서의 특정 위치로 가는 법...알려주세여~~~ [1] 2007.08.10
이재국 제로보드에 관해 질문이 있습니다. [1] 2007.08.10
METAL NATION 프린트버젼... [1] 2007.08.10
Bis [PHP] 시간 변환 [1] 2007.08.10
wsider [PHP] 0==>이 뜻하는 것이 무엇인가요..? [4] 2007.08.10
샤콘느 노프레임에 대해 질문이요! [1] 2007.08.10
네스비 <!-- //--> 이게 왜 안먹히나여? 아시는분 가르쳐주세여..... [2] 2007.08.10
김소영 이미지맵?? [2] 2007.08.10
조정은 아이프레임이 안되는데 좀 도와주세요.. [2] 2007.08.10
권윤호 풀스크린 사용시 최소화버튼 소스 아시는분요 [2] 2007.08.10
이동성 저두 PHP include 질문입니다. 도와주세요 [2] 2007.08.10