定義和用法:header() 函數向客戶端發送原始的 HTTP 報頭,認識到一點很重要,即必須在任何實際的輸出被發送之前調用 header() 函數(在 PHP 4 以及更高的版本中,您可以使用輸出緩存來解決此問題:
- <html>
- <?php
- // 結果出錯
- // 在調用 header() 之前已存在輸出
- header('Location: http://m.survivalescaperooms.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);
新聞熱點
疑難解答