- 締切済み
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ファイルを先に作るべきなのでしょうか?そうでしたら、 作成の仕方を教えていただきたいです。 初心者ですがよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
カンマ区切りのCSVでいいんですよね? $fp=fopen('dat/dat.csv','a+'); fwrite($fp, "$name,$jyusyo,$mail,$tel,$text\r\n"); fclose($fp); これでいいんじゃないでしょうか?
- SAYKA
- ベストアンサー率34% (944/2776)
>fputcsv($fp,split(',',$line)); なんでlistを分解してまた元に戻してるのかが良くわからないんだけど? http://jp.php.net/manual/ja/function.fputcsv.php によると配列そのまま放り込んだら良いんじゃないのかな。fputcsvは。
補足
アドバイスありがとうございます。 ちょっと問題が発覚したのでお伝えします。 fputcsvはPHPバージョン5からしか使えなく、 自分のサーバは対応していないことがわかりました。 なので、バージョン4でうまいことできる方法はありませんか? アドバイスお願いします。
補足
ありがとうございます。 やってみます。