檔案的下載下傳有兩種方式:一種是用Header強制下載下傳,另一種是用curl函數或者fiel_get_contents來抓取頁面,然後用 fopen等檔案讀取函數來擷取輸出流,平時在撸php時候,比較少用到header函數,對他也不是很了解。也是因為項目需要用到,在網上找了些博文來看,總結了下,源碼沒在家裡電腦上,隻找到當時存在筆記裡的截圖,回頭找個時間再把源碼補上。。。。

下面是關于header函數的一些參數介紹: content-disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm )
字段說明:
Content-Disposition為屬性名
disposition-type是以什麼方式下載下傳,如attachment為以附件方式下載下傳
disposition-parm為預設儲存時的檔案名
其中我用的是Content-Disposition:attachment ->告訴浏覽器以附件形式下載下傳,fileName表示下載下傳下來後的檔案名 Content-type:為設定的内容類型 Cache-control:則告訴浏覽器是否需要設定緩存,主要是用來支援頁面的回跳,以免丢失資料 readfile():将檔案寫入緩沖區并輸出,輸出結果為true/false,調用的時候會将打開這個檔案,并且将檔案内容輸出到标準輸出(浏覽器)中,然後再關閉這個檔案。具體的參數細節大家可以看下手冊
部分參考内容引用自:http://blog.csdn.net/dongsg11200/article/details/9127109 http://www.jb51.net/article/30565.htm