• 締切済み

PHPのデータをCSVファイルに保存

PHPで入力された情報を、CSVファイルに保存したいのですがうまくいきません。 $list=array($name,$jyusyo,$mail,$tel,$text); $fp=fopen('dat/dat.csv','a+'); foreach($list as $line){ fputcsv($fp,split(',',$line)); } fclose($fp); ウェブで調べてこのような形のものを作成してはみたんですが、 エラーが出てしまいます。CSVファイルに保存したい時は、 CSVファイルを先に作るべきなのでしょうか?そうでしたら、 作成の仕方を教えていただきたいです。 初心者ですがよろしくお願いします。

みんなの回答

noname#116071
noname#116071
回答No.2

カンマ区切りのCSVでいいんですよね? $fp=fopen('dat/dat.csv','a+'); fwrite($fp, "$name,$jyusyo,$mail,$tel,$text\r\n"); fclose($fp); これでいいんじゃないでしょうか?

参考URL:
http://jp.php.net/manual/ja/function.fwrite.php
hirokiroki
質問者

補足

ありがとうございます。 やってみます。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

>fputcsv($fp,split(',',$line)); なんでlistを分解してまた元に戻してるのかが良くわからないんだけど? http://jp.php.net/manual/ja/function.fputcsv.php によると配列そのまま放り込んだら良いんじゃないのかな。fputcsvは。

hirokiroki
質問者

補足

アドバイスありがとうございます。 ちょっと問題が発覚したのでお伝えします。 fputcsvはPHPバージョン5からしか使えなく、 自分のサーバは対応していないことがわかりました。 なので、バージョン4でうまいことできる方法はありませんか? アドバイスお願いします。

関連するQ&A