寺尾です。 1行の数が決まっているのであれば、 今書いてあるソースをそのまま利用するとして $flag = 0; while (list ($key, $val) = each ($_POST)) { if($flag==3){ $csvdata=$csvdata.$val.","; $flag++; }else{ $csvdata=$csvdata.$val."\n"; $flag=0; } } $fp = fopen("data.php", "a"); if (!$fp){ print("ファイルを開くことができませんでした"); exit; } fwrite($fp,"$csvdata"); fclose($fp); でいかがでしょう? テストはしていません。