1. 程式人生 > >PHP 利用header()強制使用者下載檔案

PHP 利用header()強制使用者下載檔案

做php下載程式碼時用到的,php強制下載application/force-download,將傳送HTTP 標頭您的瀏覽器並告訴它下載,而不是在瀏覽器中執行的檔案。

最主要原理是根據:"Content-Type: application/force-download;"和"Content-Disposition:attachment;"來達到目的。

程式碼如下:
$content_url//下載檔案地址,可以是網路地址,也可以是本地物理路徑或者虛擬路徑
ob_end_clean(); //函式ob_end_clean 會清除緩衝區的內容,並將緩衝區關閉,但不會輸出內容。
header("Content-Type: application/force-download

;"); //告訴瀏覽器強制下載
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: $taille"); 
header("Content-Disposition: attachment; filename=\"下載後的名字以及字尾\");   //attachment表明不在頁面輸出開啟,直接下載
header("Expires: 0"); 
header("Cache-control: private"); 
header("Pragma: no-cache"); //不快取頁面
readfile($content_url);


相關推薦

PHP 利用header()強制使用者下載檔案

做php下載程式碼時用到的,php強制下載application/force-download,將傳送HTTP 標頭您的瀏覽器並告訴它下載,而不是在瀏覽器中執行的檔案。 最主要原理是根據:"Content-Type: application/force-download

php後端強制前端下載檔案

點選一個<a>標籤後下載一個檔案   /**      * 輸出檔案流      * @param $filePath  檔案位置      * @param null $downloadFileName 下載後顯示的檔名      */     privat

php利用header函式實現檔案下載時直接提示儲存

<?php $filename = '路徑+實際檔名'; //檔案的型別 header('Content-type: application/pdf'); //下載顯示的名字 header('Content-Disposition: attachment; filen

PHP 利用 ZipArchive 將多個檔案生成壓縮包並下載 和解壓壓縮包

本人是在工作中需要將阿里雲oss的圖片通過頁面進行多選,然後生成壓縮包的形式下載,由於oss不支援改功能,則使用的 ZipArchive 進行壓縮下載 下面是方法: $zipname =

php點選連結直接下載檔案寫法

down.php &lt;?php $file = "avater.jpg"; //計算機上的一個檔案 $fileName = basename($file);

利用HttpURLConnection實現遠端下載檔案

/files/document/使用者.txt" ;URL url = new URL(fileurl);HttpURLConnection  urlc = (HttpURLConnection) url.openConnection();urlc.setRequestProperty("Content-ty

php下載檔案新增header響應頭

header( 'Content-type:application/octet-stream' ); header( 'Content-Disposition:attachment;filename="' . basename ( $file ). '"' ); hea

PHP中使用header下載檔案

<?php$file=fopen('檔案地址',"r");header("Content-Type: application/octet-stream");header("Accept-Ranges: bytes");header("Accept-Length: ".f

php使用header函式實現檔案下載

檔案下載很簡單: 可以使用在html中的超連結跳轉到檔案進行下載: <?php echo '<a href = "http://www.localhost/download/1.zip">下載</a>';?> 使用方法是使用者直接在瀏覽

PHP強制下載檔案,並輸出檔名與檔案大小資訊

function getFileSize($url){ //獲取檔案大小函式 $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port']

php 利用Fileinfo 獲取檔案MIME型別(finfo_open) 下載

<?php include "function.php"; $file = $_GET['tag']; // header("Content-type:application/octet-stream");//二進位制檔案 // $fileName = base

PHP使用header方式實現文件下載

transfer ati off server 動畫 shee http nginx app php文件下載可以使用http的請求頭加上php的IO可以實現,很久之前寫過這麽一個功能,後來代碼沒了,今天記錄一下 1、先看一下一個正常的http請求 HTTP/1.1

利用python內建下載器-快速分享檔案

一、任務場景: 工作中需要將伺服器上的某些檔案傳給對應的同事,如果臨時去搭建檔案伺服器或者配置,操作起來不太方便 二、比如臨時需要分享/tools這個目錄的檔案,操作方法如下: 1、採用http的方式進行分享 a) python2的版本中 # cd /tools #&nb

利用IO流一次性讀取檔案中的所有內容,利用IO流下載檔案

利用IO流一次性讀取檔案中的所有內容 讀取檔案效率最快的方法就是一次全讀進來,使用readline()之類的方法,可能需要反覆訪問檔案,而且每次readline()都會呼叫編碼轉換,降低了速度,所以,在已知編碼的情況下,按位元組流方式先將檔案都讀入記憶體,再一次性編碼轉換是最快的方式

linux利用scp遠端上傳下載檔案/資料夾

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。 當你伺服器硬碟變為只讀 read only system時,用scp可

PHP如何利用Python實現對PDF檔案的操作

需求:在PHP裡實現了把8.pdf的前4頁pdf檔案截取出來生成新的pdf檔案。 詳細步驟如下: 前提:python必須是3.x版本以上,必要時需要升級pip3,命令如下:pip3 install --upgrade pipPyPDF 自 2010年 12月開始就不在更新了,PyPDF2 接棒 PyPD

利用curl下載檔案,包括Get和Post

#define STOP_DOWNLOAD_AFTER_THIS_MANY_BYTES         60000000000 #define MINIMAL_PROGRESS_FUNCTIONALITY_INTERVAL     3 &n

php 上傳檔案下載檔案

上傳 /** * 單檔案上傳 * @param array $fileInfo 檔案資訊 是一個數組 * @param string $uploadPATH 檔案上傳預設路徑 * @param bool $imageFlag 是否檢測真實圖片 * @param arr

PHP 利用檔案鎖處理高併發

利用 flock()函式對檔案進行加鎖(排它鎖),實現併發按序進行。 flock(file,lock,block)有三個引數。 file : 已經開啟的檔案 lock : 鎖的型別 LOCK_SH : 共享鎖定(讀鎖) LOCK_EX : 獨佔鎖定(排它鎖,寫鎖

PHP實現下載檔案

$length = filesize($file); $type = mime_content_type($file); $showname = ltrim(strrchr($file,'/'),'/');