0

PHPの文字列に不明な数のパラメータを追加しようとしています。

コードは次のとおりです。

<?php 
print "Get parameters";
$myFile = "wr.txt";
$fh = fopen ($myFile, 'w') or die ("can't open file");
$stringData = '';
//$st = '';
foreach ($_REQUEST as $k => $v) {
        $date = date ('Y-m-d H:i:s');
        $stringData = $k.":".$v."Date:".$date."\n";      
        fwrite ($fh, $stringData);
        fwrite ($fh, $stringData);
        fclose ($fh);
}
?>

ただし、最後のパラメータ値のみを追加しています。

私も

$stringData += $k.":".$v."Date:".$date."\n"; 

そしてこれを入れてください:

fwrite($fh, $stringData);
fwrite($fh, $stringData);
fclose($fh);

forループの外側ですが、その場合は、に00を書き込んでいwr.txtます。日付ごとにすべてのパラメータを1行に書き込む方法を教えてください。

ありがとう

4

5 に答える 5

2

InPHP .は連結に使用され、連結+には使用されません。

これを変える

$stringData +=$k.":".$v."Date:".$date."\n"; 

$stringData .= $k.":".$v."Date:".$date."\n"; 
于 2013-02-22T06:08:53.603 に答える
0

行を参照してください:

$stringData .=$k.":".$v."Date:".$date."\n";//** ADD CONCATENATION '.' BEFORE '='** 
fwrite($fh, $stringData); //PUT THIS OUT SIDE THE LOOP
fwrite($fh, $stringData); //**REMOVE THIS **
fclose($fh); // **PUT HIS OUT SIDE THE FOREACH LOOP** 

これを試して :

<?php 

print "Get parameters";
$myFile = "wr.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = '';
//$st = '';
foreach($_REQUEST as $k => $v) {
        $date = date('Y-m-d H:i:s');
        $stringData .=$k.":".$v."Date:".$date."\n";//** ADD CONCATENATION '.' BEFORE '='**  
        //fwrite($fh, $stringData); PUT THIS OUT SIDE THE LOOP
        ///fwrite($fh, $stringData); //**REMOVE THIS **
        //fclose($fh); // **PUT HIS OUT SIDE THE FOREACH LOOP**
}
fwrite($fh, $stringData);
fclose($fh);
?>
于 2013-02-22T06:16:35.843 に答える
0

ループclose ($fh)から離れます:

$myFile = "wr.txt";
$fh = fopen ($myFile, 'w') or die ("Can't open file");

$date = date ('Y-m-d H:i:s');
foreach ($_REQUEST as $k => $v)
    fwrite ($fh, "$k: $v Date $date\n") or die ("Cannot write to file");

fclose ($fh);
于 2013-02-22T06:11:13.900 に答える
0

使用する "。" 「+」の代わりに、php連結演算子は「。」です。

于 2013-02-22T06:14:48.330 に答える
0

私はあなたが何をしようとしているのか推測することしかできません。しかし、これを試してください:

<?php 
print "Get parameters";
$myFile = "wr.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = '';
//$st = '';
foreach($_REQUEST as $k => $v) {
    $date = date('Y-m-d H:i:s');
    $stringData = $stringData . $k.":".$v."Date:".$date."\n";
}
fwrite($fh, $stringData);
fclose($fh);
?>

お役に立てば幸いです。

于 2013-02-22T06:18:02.127 に答える