質問編集履歴

1

関数の追加

2016/06/09 08:56

投稿

Chelsea_10
Chelsea_10

スコア46

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,53 @@
43
43
 
44
44
 
45
45
  お手数ですが宜しくお願いします(_ _)
46
+
47
+
48
+
49
+ ここは途中までですが、
50
+
51
+ csvデータに名前を加えて、csvデータ形式でダウンロードする関数です。
52
+
53
+ ここが最終プロセスだと思うのですが、その途中までがわからない。
54
+
55
+ という状態です。 宜しくお願いします
56
+
57
+
58
+
59
+ ```php
60
+
61
+
62
+
63
+ //CSVダウンロード
64
+
65
+ function toCsv($csvStr, $filename) {
66
+
67
+ $fp = fopen('php://temp', 'r+'); //PHPメモリ上の一時ファイルとして作成する
68
+
69
+ fwrite($fp, $csvStr); // 一時ファイルに書き込む
70
+
71
+ rewind($fp); // 書き込んだデータを読み込みなおす
72
+
73
+ $csv = stream_get_contents($fp); // ファイルストリーム作成
74
+
75
+ fclose($fp);
76
+
77
+
78
+
79
+ $fname = $filename;
80
+
81
+
82
+
83
+ //ダウンロード処理
84
+
85
+ header('Content-Disposition:attachment; filename="'.$fname.'.csv"');
86
+
87
+ header('Content-Type:application/octet-stream');
88
+
89
+ header('Content-Length:'.strlen($csv));
90
+
91
+ echo $csv;
92
+
93
+ }
94
+
95
+ ```