天天看點

PHP下載下傳方法檔案連結PHP拼接下載下傳Header附件下載下傳

檔案連結

<div>
    <a href="./file.zip" target="_blank" rel="external nofollow" >連結</a>
</div>
           

PHP拼接下載下傳

<div>
    <a href = "http://aa.aa.aa/funtwo.php?filename='file'">連結</a>
</div>
           
<?php
//擷取檔案名  取出單引号  完善檔案名
$filename = $_GET['filename'];
$filename=trim($filename,"''");
$filename = $filename.'.zip'; //擷取檔案名稱

// header:主機名檔案名  下載下傳
$host_addr = $_SERVER['HTTP_HOST'].'/'; //目前域名
header('location:http://'.$host_addr.$filename);
           

Header附件下載下傳

<?php
//下載下傳檔案名
$file_name = 'file.zip';
//以隻讀和二進制模式打開檔案
$file = fopen ( $file_name, "rb" );
//這是一個檔案流格式的檔案
Header ( "Content-type: application/octet-stream" );
//請求範圍的度量機關--位元組
Header ( "Accept-Ranges: bytes" );
//Content-Length是指定包含于請求或響應中資料的位元組長度
Header ( "Accept-Length: " . filesize (   $file_name ) );
//用來告訴浏覽器,檔案是可以當做附件被下載下傳,下載下傳後的檔案名稱為$file_name該變量的值。
Header ( "Content-Disposition: attachment; filename=" . $file_name );
//讀取檔案内容并直接輸出到浏覽器
echo fread ( $file, filesize ( $file_name ) );
fclose ( $file );
           
php