2013-05-14 54 views
0

我正在寫一個基本的android應用程序,通過HTTP POST將GPS數據發送到PHP頁面。我希望數據只是由逗號分隔的兩個值(緯度和經度)。將來自HTTP POST的數據與PHP中的CSV進行比較?

<?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>" 

?> 

文本文件顯示這樣的數據:

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來用 '' 代替 '&'?我查找最終結果是與這兩行的csv。我沒有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 2013-05-14 18:40:26

+0

不客氣,你是對的,我更新了我的答案。 – Wiktor 2013-05-14 18:58:53

相關問題