2015-01-20 2 views
1

긴 시간 검색기, 첫 번째 포스터. 제가 작업하고있는 약간의 프로젝트에 대한 도움과 몇 가지 제안이 필요합니다.텍스트 파일에서 PHP를 사용하여 MySql에 특정 라인 및 문자 보내기

파일이 있는데 testdex.dex라고합니다. "** 이것은 파일의 스 니펫 (snippet)입니다.이 필드는 정적이 아니며 필드는 절대로 변경되지 않습니다.

파일을 구문 분석하는 데 PHP를 사용하고 번호를 전달하려고합니다. 적절한 데이터베이스와 테이블에 내가 이미 설정 한 테이블. 나는 PHP에 능숙하지 않아 약간의 도움을 바라고 있었다. ...

PA1은 다음을 의미한다 : 예 : 11은 선택이고, 125는 가격, $ 1.25

PA2는 다음을 의미합니다. 판매액 $ 365.00 각 선택 항목에는 PA1 및 PA2가 있습니다. 파일에 다른 정크가 많이 필요하지 않습니다. 선택을 추출하려고합니다. 이온, 가격, 판매 및 파일에서 비용. 나는 행운이없는 delimeter로 *를 사용하여 배열로 파일을 분할하려고 시도했다.

모든 포인터/아이디어는 대단히 감사하겠습니다 !!!

CA1*MEI50884419 *000000000000*0000** 
BA1*MEI11700033 *VN200R  *0000** 
CA3*0*0*0*0*1250210*193480*227330*8294 
CA4*0*0*223470*2060 
CA9*0*0 
CA17*0*5*76*2*6 
CA17*1*10*117*0*38 
CA17*2*25*167*28*66 
CA17*4*100*30*0*0 
DA2*0*0*0*0 
TA2*0*0*0*0 
LS*0100 
PA1*11*125* 
PA2*214*36500*0*0*0*0 
PA1*12*125* 
PA2*159*24700*0*0*0*0 
PA1*13*125* 
PA2*250*31650*0*0*0*0 
PA1*14*125* 
PA2*205*26450*0*0*0*0 
PA1*15*125* 
PA2*178*23775*0*0*0*0 
PA1*16*125* 
PA2*159*20025*0*0*0*0 
PA1*17*125* 
+0

는()' –

답변

0

이것은 매우 단순화 된 예이지만 올바른 방향으로 가리킬 수 있습니다. 내가 fgetcsv`로 시작하는 것

$fp = fopen("/home/user/directory/estdex.dex","r"); 
while (($text= fgets($fp , 4096)) !== false) { 
    $data = explode('*'$text); 
    $sql="INSERT INTO `table` (`col1`, `col2`) VALUES ('$data[0]', '$data[1]')"; 
} 
+0

나는 그것을 시도주고, 다시 게시합니다. 감사! –

+0

안녕 모두들, 내 문제를 해결하기 위해 파이썬과 SQL을 사용했다. 모든 것이 훌륭하게 작동하고있다. 다시 감사 드려라 !! –

관련 문제