簡體   English   中英

將HTTP POST中的數據放入PHP的CSV中?

[英]Putting data from HTTP POST in a CSV with PHP?

我正在編寫一個基本的android應用,該應用通過HTTP POST將GPS數據發送到PHP頁面。 我希望數據只是兩個值(緯度和經度),以逗號分隔。

<?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的經驗,任何幫助都會很棒。

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

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM