HTTP響應(yīng)解析

header();只要改變響應(yīng)頭,就調(diào)用該方法。

  • 響應(yīng)頭的解析

1、刷新頁面

<?php
   header("Refresh: 3;url=http://www.xxxx");
?>

Refresh:告訴瀏覽器,間隔多少秒,重定向到某個網(wǎng)頁,(可以連接到外網(wǎng))。

2、禁止緩存

<?php
  Expires:-1
  Cache-Control:no_cacha
  Pragma:no_cache
?>

**Expires:-1
Cache-Control:no_cacha
Pragma:no_cache
**
這三個參數(shù)都是控制緩存的,由于瀏覽器標準不一樣,所以有三個參數(shù),默認是有緩存的,

3、文件下載

  • 文件類型: 1、文本文件:xx.txt 2、二進制文件:圖片,視頻,音頻。

  • 文件操作原理: 1、打開文件(判斷文件是否存在) $fp=fopen("a.txt","r"); 2、讀取到內(nèi)存(各種操作) 3、關(guān)閉文件

<?php
//演示下載一個圖片
// 中文問題要轉(zhuǎn)碼
//$file_name="你好.png";
//$file_name=iconv("utf-8","gb2312",$file_name);
$file_name="hello.jpg";

function down_file($file_name,$file_sub_dir){
    //1.打開文件
if(!file_exists($file_name)){
    echo"文件不存在!";
    return;
}
// 文件絕對路徑
$file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name;
$fp=fopen($file_path,"r");
// 獲取文件大小
$file_size=filesize($file_path);

//返回的文件
//header("Content-type: application/octet-stream");
//字節(jié)大小返回
//header("Accept-Ranges: bytes");
// 返回文件大小
//header("Accept-Length: $file_size");
// 客戶端彈出對話框,對應(yīng)的文件名
// header("Content-Disposition:attachment;filename=$file_path");
//向客戶端發(fā)送數(shù)據(jù)
$buffer=1024;
// 字節(jié)計數(shù)器
$file_count=0;
// 判斷文件是否結(jié)束
while(!feof($fp) && ($file_size-$file_count>0)){ 
 $file_data=fread($fp,$buffer);
$file_count+=$buffer;
// 把部分數(shù)據(jù)回送給瀏覽器
echo $file_data;
}
// 關(guān)閉文件
fclose($fp);
}
down_file($file_name,"/hello.png");
?>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,992評論 19 139
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,453評論 6 152
  • Http協(xié)議詳解 標簽(空格分隔): Linux 聲明:本片文章非原創(chuàng),內(nèi)容來源于博客園作者MIN飛翔的HTTP協(xié)...
    Sivin閱讀 5,254評論 3 82
  • 本文內(nèi)容大多參考《圖解HTTP》一書 一. 認識代理服務(wù)器 所以講緩存為什么要先扯代理服務(wù)器?別急,讓我們看一下一...
    流光號船長閱讀 1,978評論 0 10
  • 有一個地方,叫做稻城??我要和我最心愛的人??一起去到那里??看白色的雪??看一場秋天的童話??只要最后是你就好?...
    茶小汐閱讀 630評論 5 14