apriori_mainテーブルからいくつかの整数を取り出し、カンマ区切りの値としてテキストファイルに保存したいとします。各繰り返しのために私はfile_put_contents
を使って次の行にデータを書きます。 fwrite
を使用しても同じ結果が得られます。PHPを使用して改行を追加せずにファイルに追加する
私は、テキストファイルにしたい出力は次のとおりです。
1,2,3,4
しかし、私は取得しています出力は次のようになります。ここでは
1
,2
,3
,4
は、コードスニペットです:
$y="";
$stmt='SELECT category FROM apriori_main where id='.$id.'';
$nRows = $conn->query('select count(category) from apriori_main where id='.$id.'')->fetchColumn();
echo $nRows;
$file = "/opt/lampp/htdocs/ghi.txt";
$f = fopen($file, 'a+'); // Open in write mode
$count=1;
foreach($conn->query($stmt) as $row)
{
if($count!=$nRows)
{
$user = $row['category']."\n";
$y=$user; $y=$y.",";
$str=$y; echo $y;
$count=$count+1;
}
else
{
$user = $row['category']."\n";
$y=$user; $str=$y; echo $y;
}
file_put_contents($file, $str, FILE_APPEND);
}
fclose($f);
うーん... '(最後に1回のだけのファイル操作で)これにまでこの
のすべてを破ることができると思います。 "\ n" は'どうして? – AbraCadaver
\ nは改行と等しいので、改行を開始するように指示しています –
'file_put_contents'を使用する場合は、実際にファイルハンドルを開く必要はありません。 –