php怎樣實現檔案下載

2020-07-16 10:06:33

用head() 和 fread()函數把檔案直接輸出到瀏覽器。

具體程式碼:

<?php  
$file_name = "down";
$file_name = "down.zip";     //下載檔名    
$file_dir = "./down/";        //下載檔案存放目錄    
//檢查檔案是否存在    
if (! file_exists ( $file_dir . $file_name )) {    
    header('HTTP/1.1 404 NOT FOUND');  
} else {    
    //以唯讀和二進位制模式開啟檔案   
    $file = fopen ( $file_dir . $file_name, "rb" ); 

    //告訴瀏覽器這是一個檔案流格式的檔案    
    Header ( "Content-type: application/octet-stream" ); 
    //請求範圍的度量單位  
    Header ( "Accept-Ranges: bytes" );  
    //Content-Length是指定包含於請求或響應中資料的位元組長度    
    Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );  
    //用來告訴瀏覽器,檔案是可以當做附件被下載,下載後的檔名稱為$file_name該變數的值。
    Header ( "Content-Disposition: attachment; filename=" . $file_name );    

    //讀取檔案內容並直接輸出到瀏覽器    
    echo fread ( $file, filesize ( $file_dir . $file_name ) );    
    fclose ( $file );    
    exit ();    
}

更多相關教學請關注TW511.COM

以上就是php怎樣實現檔案下載的詳細內容,更多請關注TW511.COM其它相關文章!