PHPでcsvファイルデータ内の一行を修正したい
PHP4.3とcsvカンマ区切りのファイルデーターによる簡易会員サイトをつくっています。
複数行にわたってカンマ区切りのデーターがあり、その中のある一行の配列を修正したいのです。
Perlだとpushを使って配列に入れファイルに書き込めばいいのですがPHPではどのようにすればいいのでしょうか?
ちなみに以下のように試みているのですがだめなのです。join(): Bad arguments.のエラーがでます。
Perl的なやり方でやってみたのですが。。。
while(($line = fgets($fp))){
list($DATE,$ID,$POINT,$NAME,$EMAIL,$TEL,$PREF,$SEX,$AGE,$blood,$body,$length,$type,$why,$PASS,$PROF,$BOX,$DAY_LIMIT,$A_ID,$MILE_POINT,)= split(",",$line);
if($EMAIL == $_POST{"EMAIL"} && $PASS == $_POST{"PASS"}){
$HIT=1;
$NOWPOINT=$POINT+$buypoint;
$newline= "$DATE,$ID,$NOWPOINT,$NAME,$EMAIL,$TEL,$PREF,$SEX,$AGE,$blood,$body,$length,$type,$why,$PASS,$PROF,$BOX,$DAY_LIMIT,$A_ID,$MILE_POINT,\n";
$NEWSTOCK=join("\n",$newline);
}
else{
$NEWSTOCK=join("",$line);
}
}
どなたかご教授いただけましたら幸いです。
お礼
リンク先を参考にして、希望通りの操作ができました。 ありがとうございます。