加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php导出数据为CSV文件DEMO

发布时间:2020-05-25 03:33:24 所属栏目:PHP 来源:互联网
导读:代码示例:private function _download_send_headers($filename) {// disable caching$now = gmdate(D, d M Y H:i:s);header(Expires: Tue, 03 Jul 2001 06:00:00 GMT);header(Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate);heade

代码示例:

_download_send_headers( = ("D,d M Y H:i:s"("Expires: Tue,03 Jul 2001 06:00:00 GMT"("Cache-Control: max-age=0,no-cache,must-revalidate,proxy-revalidate"("Last-Modified: {} GMT" </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; force download</span> <span style="color: #008080;"&gt;header</span>("Content-Type: application/force-download"<span style="color: #000000;"&gt;); </span><span style="color: #008080;"&gt;header</span>("Content-Type: application/octet-stream"<span style="color: #000000;"&gt;); </span><span style="color: #008080;"&gt;header</span>("Content-Type: application/download"<span style="color: #000000;"&gt;); </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; disposition / encoding on response body</span> <span style="color: #008080;"&gt;header</span>("Content-Disposition: attachment;filename={<span style="color: #800080;"&gt;$filename</span>}"<span style="color: #000000;"&gt;); </span><span style="color: #008080;"&gt;header</span>("Content-Transfer-Encoding: binary"<span style="color: #000000;"&gt;); } </span><span style="color: #0000ff;"&gt;private</span> <span style="color: #0000ff;"&gt;function</span> _array2csv(<span style="color: #800080;"&gt;$array</span><span style="color: #000000;"&gt;) { </span><span style="color: #0000ff;"&gt;if</span> (<span style="color: #008080;"&gt;count</span>(<span style="color: #800080;"&gt;$array</span>) == 0<span style="color: #000000;"&gt;) { </span><span style="color: #0000ff;"&gt;return</span> <span style="color: #0000ff;"&gt;null</span><span style="color: #000000;"&gt;; } </span><span style="color: #800080;"&gt;$keys</span> = <span style="color: #008080;"&gt;array_keys</span>(<span style="color: #008080;"&gt;reset</span>(<span style="color: #800080;"&gt;$array</span><span style="color: #000000;"&gt;)); </span><span style="color: #0000ff;"&gt;echo</span> <span style="color: #008080;"&gt;implode</span>(',',<span style="color: #800080;"&gt;$keys</span>) . <span style="color: #ff00ff;"&gt;PHP_EOL</span><span style="color: #000000;"&gt;; </span><span style="color: #0000ff;"&gt;for</span> (<span style="color: #800080;"&gt;$i</span> = 0,<span style="color: #800080;"&gt;$j</span> = <span style="color: #008080;"&gt;count</span>(<span style="color: #800080;"&gt;$array</span>); <span style="color: #800080;"&gt;$i</span> < <span style="color: #800080;"&gt;$j</span>; <span style="color: #800080;"&gt;$i</span>++<span style="color: #000000;"&gt;) { </span><span style="color: #0000ff;"&gt;echo</span> <span style="color: #008080;"&gt;implode</span>(',<span style="color: #800080;"&gt;$array</span>[<span style="color: #800080;"&gt;$i</span>]) . <span style="color: #ff00ff;"&gt;PHP_EOL</span><span style="color: #000000;"&gt;; } } </span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt; saveAsCsv() { </span><span style="color: #800080;"&gt;$this</span> -> _download_send_headers("data_export_" . <span style="color: #008080;"&gt;date</span>("Y-m-d") . ".csv"<span style="color: #000000;"&gt;); </span><span style="color: #800080;"&gt;$ret</span> = <span style="color: #0000ff;"&gt;array</span><span style="color: #000000;"&gt;( </span><span style="color: #0000ff;"&gt;array</span><span style="color: #000000;"&gt;( </span>'id' => 1,'name' => 'hello'<span style="color: #000000;"&gt; )</span>,<span style="color: #0000ff;"&gt;array</span><span style="color: #000000;"&gt;( </span>'id' => 2,'name' => 'world'<span style="color: #000000;"&gt; )</span>,<span style="color: #0000ff;"&gt;array</span><span style="color: #000000;"&gt;( </span>'id' => 3,'name' => 'good'<span style="color: #000000;"&gt; )</span>,<span style="color: #000000;"&gt; ); </span><span style="color: #800080;"&gt;$this</span> -> _array2csv(<span style="color: #800080;"&gt;$ret</span><span style="color: #000000;"&gt;); </span><span style="color: #0000ff;"&gt;die</span><span style="color: #000000;"&gt;(); }</span></pre>

当然还有用

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读