勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPで配列データをCSVとしてダウンロードさせる方法

   

PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファイルを都度生成していくと容量が圧迫されそう。また、権限の問題でAさんは全てCSV化できるけど、Bさんは制限付のものしかCSV化できないというケースで、ファイルを生成してしまうとURLを直で叩かれた場合にどうなるのか怖かった。

探してみると配列をCSVとしてダウンロードさせる方法があった。

以下ソース。

 

 

例えば上記を記述したcsv.phpというファイルを作成し、他のページからリンクを貼るとCSVをダウンロードしてくれる。

CSVファイル自体は生成されないので、容量とかは問題なし。

クエリをつけたり、cookieとかで権限情報を保持している場合はソース上部のところで処理する。

ただ単にCSVファイルを生成するだけなら以下の過去記事参照。

https://taitan916.info/blog/?p=205

 - PHP

  関連記事

PHPでソーシャル(SNS)ログインする方法

「facebook / twitter / Googleアカウントでログインする ...

CodeIgniterのバージョンの調べ方

CodeIgniterを使っているシステムがあったが、どうも記憶しているディレク ...

PHPのheader関数で気になった点

結論としてページの移転の場合はexitか ページ自体を消した方がよさ下。 &nb ...

PHPで%sとか%dとか

PHPで探し物していて%sとか%dとかいった記述があり 何これとなったのでメモ。 ...

google map apiとPHPを組み合わせて複数マーカーとウィンドウを連携させる

やりたかった事は、 mysqlから経度緯度、マーカー名、マーカーIDを持ってきて ...

PHPでメモリの使用率確認

PHPでメモリの使用率を確認。ついでに処理時間も一緒に表示。 /*ヘッダに書いと ...

PHPで一括出力ではなく、ひとつずつ順次に出力する方法

PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメ ...

PHPからMySQLデータを取得した際に一括で配列に入れる方法

MySQLからデータを取得して、PHP側で配列に入れる際に今まで一個ずつ書いてい ...

PHPの条件式でまとめて評価

PHPのソースで、 if( !($hoge || $fuga || $foo) ...

FLASHから受信した画像をPHPで保存し、サムネイルも作る

■参考サイト ・FLASH http://www.ilovex.co.jp/bl ...