header+php+xiazai_php使用header函数实现文件下载
生活随笔
收集整理的這篇文章主要介紹了
header+php+xiazai_php使用header函数实现文件下载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件下載很簡單:
可以使用在html中的超鏈接跳轉到文件進行下載:
<?php echo '下載';?>使用方法是用戶直接在瀏覽器點擊超鏈接。
但是這種下載方法有一定問題:有些瀏覽器能直接識別的數據類型,如文本,部分圖像等。將直接在瀏覽器中顯示而不是下載。
所以通常不使用這種方法。
在php中可以通過header函數把服務器的文件設置為附件類型,通知客戶下載。使用如下:
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="1.zip"');
readfile('1.zip');需要注意的是使用header下載時候,客戶端只能通過標簽請求到到服務端中的控制器中的Action(區別于上面定位到具體的文件)。
能不能使用ajax?答案是不能。
ajax發送請求當然沒有問題,不過ajax取回的數據是json字符串。所以無法實現文件流下載。
文件的上傳依然能用ajax。因為ajax發送的數據類型并不不限定于json字符串。
總結
以上是生活随笔為你收集整理的header+php+xiazai_php使用header函数实现文件下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器如何运行java文件_在linux
- 下一篇: php面向对象分页,PHP基于面向对象封