這個是xx.php檔案的代碼開始
<?php//檔案下載的封裝(超連結的方式)function down_file($filename,$allowDownExt=array('zip','html','rar')){if(!is_file($filename)||!is_readable($filename)){return false;}$ext=strtolower(pathinfo($filename,PATHINFO_EXTENSION));if(!in_array($ext, $allowDownExt)){return false;}//發送要求標頭,告訴瀏覽器輸出的是位元組流header('content-type:application/octet-stream');//告訴瀏覽器檔案是按照位元組來計算的header('Accept-Ranges:bytes');//告訴瀏覽器檔案的大小header('Accept-Length:'.filesize($filename));//告訴瀏覽器檔案是按附件處理,並且告訴瀏覽器下載的檔案的名稱header('Content-Disposition:attachment;filename='.basename($filename));//讀取檔案的內容readfile($filename);exit;}?>
這個是xx.php檔案的代碼結束
這個是index.html檔案的代碼開始
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title></head><body> <a href="http://localhost:8081/download.php?filename=5.html">下載5.html</a></body></html>
這個是index.html檔案的代碼結束
這個是download.php檔案的代碼開始
<?phprequire_once('xx.php');$filename=$_GET['filename'];down_file($filename);?>
這個是download.php檔案的代碼結束