Php實現文件下載安卓APK文件控制示例


在目錄入口新建.htaccess

需要注意的是,這里添加的是限制文件后綴,就是說要禁止某些文件不被下載,例如.exe等

內容為:

<FilesMatch (.*)\.(exe|bat|bak|com|sql|zip|rar|7z|cab|jar|tar|gz|iso|bz2|z|apk)$>//添加想要限制的文件后綴
Order allow,deny
deny from all
</FilesMatch>

新建下載控制器文件

內容為:

<?php
header("Content-type:text/html;charset=utf-8");
// $file_name="cookie.jpg";
$file_name="weixin639android700.APK";
//用以解決中文不能顯示出來的問題
//$file_name=iconv("utf-8","gb2312",$file_name);
 
$file_path=__DIR__."/weixin639android700.APK";
 
//首先要判斷給定的文件存在與否
if(!file_exists($file_path)){
    echo "沒有該文件文件";
    return ;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);
 
//下載文件需要用到的頭
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length:".$file_size);
Header("Content-Disposition: attachment; filename=".$file_name);
$buffer=1024;
$file_count=0;
//向瀏覽器返回數據
while(!feof($fp) && $file_count<$file_size){
    $file_con=fread($fp,$buffer);
    $file_count+=$buffer;
    echo $file_con;
}
fclose($fp);
?>

  

修改版,不一定有效,你可以兩種都試試

<?php
header("Content-type:text/html;charset=utf-8");
$file_name="文件名";	 
$file_path="文件路徑";
			 
//首先要判斷給定的文件存在與否
if(!file_exists($file_path)){
    echo "沒有該文件文件";
    return ;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);
			 
//下載文件需要用到的頭
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length:".$file_size);
Header("Content-Disposition: attachment; filename=".$file_name);
$buffer=1024;
$file_count=0;
//向瀏覽器返回數據
while(!feof($fp) && $file_count<$file_size){
    $file_con=fread($fp,$buffer);
    $file_count+=$buffer;
    echo $file_con;
}
fclose($fp);
?>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM