お世話になっております。
データベースからphpでデータを引っ張って、最終的に
会社名 名前 メールアドレスと3列でデータをcsv形式に書き出す処理をしたいのですが、コンマ形式で配列に落としこむことはできたのですが、その後で詰まっている状態です。。。
現状
$csvStr[0] = "株式会社aa,name1,mail1";
$csvStr[1] = "株式会社bb,name2,mail2";
$csvStr[2] = "株式会社cc,name3,mail3";
のように書き出すことができました。
あとは
会社名 ユーザ名 メール と3列で
折り返し、データを配列ごとに入れ込みcsvデータにしたいのですが
どのようにすればよいでしょうか。。?
おそらく改行させて、だし終わったらまた改行させるようにすればよいと思うのですがどう書けばいいか理解できていないです。。
お手数ですが宜しくお願いします(_ _)
ここは途中までですが、
csvデータに名前を加えて、csvデータ形式でダウンロードする関数です。
ここが最終プロセスだと思うのですが、その途中までがわからない。
という状態です。 宜しくお願いします
php
1 2 //CSVダウンロード 3 function toCsv($csvStr, $filename) { 4 $fp = fopen('php://temp', 'r+'); //PHPメモリ上の一時ファイルとして作成する 5 fwrite($fp, $csvStr); // 一時ファイルに書き込む 6 rewind($fp); // 書き込んだデータを読み込みなおす 7 $csv = stream_get_contents($fp); // ファイルストリーム作成 8 fclose($fp); 9 10 $fname = $filename; 11 12 //ダウンロード処理 13 header('Content-Disposition:attachment; filename="'.$fname.'.csv"'); 14 header('Content-Type:application/octet-stream'); 15 header('Content-Length:'.strlen($csv)); 16 echo $csv; 17}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/09 11:54
2016/06/09 12:17