1. 程式人生 > >PHP下載APK檔案

PHP下載APK檔案

PHP下載APK檔案(程式碼如下)

    /**
     * //這裡不要隨便列印文字,否則會影響輸出的檔案的
     * (例如下載沒問題,但是apk安裝時候提醒解析安裝包錯誤)
     * @return array
     */
    public function  donwApkFile(){
        //http://dc.lizhanqi.top/index/Apks/donwApkFile
        $path = "E:/素玄檔案/app歷史版本/";
        //$file_name = request()->param("filename");
        $file_name
= "素玄E.apk"; //下載檔名 //中文需要轉碼 $fileAdd = iconv('UTF-8', 'GB2312', $path . $file_name); //檢查檔案是否存在 if (!file_exists($fileAdd) || !explode(".apks", $fileAdd) || !is_file($fileAdd)) { Config::set("default_return_type", "json"); $rersout = ['Msg' => '檔案不存在', 'code' => 100, 'Data' => ""];
return $rersout; } else { //告訴瀏覽器這是一個檔案流格式的檔案(app) Header("Content-type: application/vnd.android.package-archive"); //用來告訴瀏覽器,檔案是可以當做附件被下載,下載後的檔名稱為$file_name該變數的值。 header('Content-disposition: attachment; filename=' . iconv('UTF-8', 'GB2312', $file_name
)); //檔名 header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Transfer-Encoding: binary"); //告訴瀏覽器,這是二進位制檔案 //這裡會告訴請求方,檔案大小 header('Content-Length: ' . filesize($fileAdd)); //告訴瀏覽器,檔案大小 //讀取檔案內容並直接輸出到瀏覽器 @readfile($fileAdd); exit (); } }