2013-05-14 2 views
0

HTTP POST를 통해 GPS 데이터를 PHP 페이지로 보내는 기본 Android 앱을 작성하고 있습니다. 데이터가 쉼표로 구분 된 두 개의 값 (위도와 경도)이되도록하고 싶습니다. 는 ','로 PHP는 '&'을 대체하기 위해HTTP POST의 데이터를 PHP로 CSV에 저장 하시겠습니까?

lat=55.020383&lon=-7.1819687 
lat=55.020383&lon=-7.1819687 
lat=55.020383&lon=-7.1819687 
lat=55.0203604&lon=-7.1819732 
lat=55.0203604&lon=-7.1819732 
lat=55.0203604&lon=-7.1819732 

그것이 가능 :

<?php 
    $myFile = "requestslog.txt"; 
    $fh = fopen($myFile, 'a') or die("can't open file"); 
    fwrite($fh, "\r\n"); 
    fwrite($fh, file_get_contents('php://input')); 
    fclose($fh); 
    echo "<html><head /><body><iframe src=\"$myFile\" style=\"height:100%; width:100%;\"></iframe></body></html>" 

?> 

텍스트 파일과 같은 데이터를 보여줍니다? 나는 최종 결과가 그 2 행 csv 될 lookg입니다. PHP에 대한 경험이 없기 때문에 도움이 될 것입니다.

답변

0

str_replace('&',',') 트릭을해야합니다.

그냥 값으로 종료 할 경우

, 당신은 모든 행에 다음을 수행 할 수 있습니다

str_replace(array('lat=', '&long='), array('', ','), $sLine); 

$sLine이 파일에서 라인입니다.

전체 예제 :

<?php 
$myFile = "requestslog.txt"; 
$fh = fopen($myFile, 'a') or die("can't open file"); 
fwrite($fh, "\r\n"); 
fwrite($fh, str_replace(array('lat=', '&lon='), array('', ','), file_get_contents('php://input'))); 
fclose($fh); 
echo "<html><head /><body><iframe src=\"$myFile\" style=\"height:100%; width:100%;\"></iframe></body></html>" 

?> 
+0

브릴리언트! 매우 감사합니다. 그것이 잠시 동안 작동하지 않는다고 생각했지만, 당신이 "& long ="을 쓰고 나의 변수가 "& lon"이라고 썼다. 그 변화로 그것은 크게 효과를 냈습니다. 매우 감사합니다! – user2382925

+0

환영합니다. 당신 말이 맞아요, 제 대답을 업데이트했습니다. – Wiktor

관련 문제