勉強したことのメモ

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

  関連記事

AjaxのJSONP使用でPHPで作った配列をJSに返す方法

AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...

javascriptとPHPで正規表現を使う場合

とりあえず使いそうなのは検索と置換。 ■javascript var str = ...

PHPでユニークな文字列の作成

PHPでユニークな文字列を作成したかった。MySQLとかのオートインクリメントの ...

JSONをPHPで扱う

JSONデータはjavascriptで扱うものと思ってたけど、 PHPでも使える ...

PHPの連想配列と正当性のチェック

ソースの解析中、こんな書き方があったのか、 と思ったのでメモ。 $List = ...

PHPで多次元連想配列のキーを指定してソート

やりたかった事は、 ・多次元配列があってcodeというキーでソートしたい という ...

file_get_contentsを使用する際にタイムアウト設定

20秒に1回自動でリロードするページにて file_get_contentsを使 ...

フォームからCSVファイルをアップロードしてPHPの配列に格納する方法

formからcsvファイルをアップロードさせて、PHPで色々処理したかった。とり ...

PHPでプロキシ経由で他サーバーに接続

PHPでfile_get_contentsやcurlで他サーバに接続する際に自サ ...

PHPで日付の比較

以前に「締切日を設けて、今日の日付と比較して分岐させる」というもので 日付の比較 ...