2016-10-17 21 views
0

私はcodeigniterプロジェクトに取り組んでいます。そのプロジェクトで私はwebview app(.apk)を作った。プロジェクトのアップロードフォルダにa.apkファイルをアップロードしますが、ダウンロードボタンをクリックすると.apkを取得できません。私のコードは、私が(JPG、PNG)のようないくつかの他のファイルを追加するときにdoenloadコードが細かいcodeigniter( 'download')ヘルパーで.apkファイルがダウンロードされていません

public function downloadapp() 
{ 

    $this->load->helper('download'); 
    $data = file_get_contents(base_url()."uploads/apk/hc.apk"); 
    $name = 'hc.apk'; 

    force_download($name, $data); 
} 

取り組んでいます。..だけの.apkファイルがダウンロードされません。 私を助けてください。そして事前に感謝:)

+1

使用 'FCPATH'の代わりに、' base_url'をお試しください –

答えて

0

この

$file = base_url()."uploads/apk/hc.apk"; //not public folder 

if(file_exists($file)){ 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/vnd.android.package-archive'); 
    header('Content-Disposition: attachment; filename='.basename($file)); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 

    ob_clean(); 
    flush(); 
    readfile($file); 

    exit; 
} 
関連する問題