0

我正在编写一个基本的 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是否可以用','替换'&'?我正在寻找最终结果是具有这 2 行的 csv。我没有使用 PHP 的经验,任何帮助都会很棒。

4

1 回答 1

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

?>
于 2013-05-14T18:18:12.863 回答