程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 用header()讀寫csv文件方法

php 用header()讀寫csv文件方法

編輯:關於PHP編程

定義和用法
header() 函數向客戶端發送原始的 HTTP 報頭。

認識到一點很重要,即必須在任何實際的輸出被發送之前調用 header() 函數(在 PHP 4 以及更高的版本中,您可以使用輸出緩存來解決此問題):

<html>
<?php教程
// 結果出錯
// 在調用 header() 之前已存在輸出
header('Location: http://www.zhutiai.com/');
?>語法
header(string,replace,http_response_code)參數 描述
string 必需。規定要發送的報頭字符串。
replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。

默認是 true(替換)。false(允許相同類型的多個報頭)。
 
http_response_code 可選。把 HTTP 響應代碼強制為指定的值。(PHP 4 以及更高版本可用)


1.定義header()頭部輸出格式

header("Content-type:application/vnd.ms-excel");  //定義輸出的文件類型

header(“content-Disposition:filename=downloaded.pdf”);  //定義輸出的文件名,也就是設置一個下載類型,下載的時候對文件從新命名

 

<?php
header("Content-type:application/vnd.ms-excel");
header("content-Disposition:filename=downloaded.pdf ");

echo"1t 2t 3n"; //其中 t 是空白 ,n是回車 (編碼規范 不能直接輸出)
echo"1t 2t 3n";
echo"1t 2t 3n";


?>


 

這時候就可以打開這個php文件,就會提示下載。

 

也可以以table表格的方式輸出;

 

<?php
  header("Content-type:application/vnd.ms-excel ");
 header("content-Disposition:filename=downloaded.pdf");
?>
  <table>
    <tr>
      <td>t00</td><td>t01</td><td>t02</td>
    </tr>
    <tr>
      <td>t10</td><td>t11</td><td>t12</td>
    </tr>
    <tr>
      <td>t20</td><td>t21</td><td>t22</td>
    </tr>
  </table>
 

CSV的寫入操作:

fputcsv()的使用可參考.

 

  $fp = fopen('f:/file.csv', 'w');
      fputcsv($fp,array('aaa','bbb','cccc'));
      fputcsv($fp,array('mmm','yyy','haha'));   //fputcsv()可以用數組循環的方式進行實現
       fclose($fp);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved