FC2ブログ
ヽ|∵|ゝ(Fantom) の 開発blog? ホーム » Android »【PHP】【Android】apk ファイルを PHP でダウンロードする

【PHP】【Android】apk ファイルを PHP でダウンロードする  


 内容的には「画像を PHP から送信して、Android で受信する」とあまり変わらない。

 サーバーによっては、「.htaccess」に、

AddType application/vnd.android.package-archive .apk

を追加しただけで、リンクからダウンロードできる場合もあるが、レンタルサーバーなどは上手くできない事もあるので、そういうとき PHP でダウンロードできるようにするスクリプト。

 とりあえずファイル名を「dl.php」とすると、

■apk 用 ダウンローダ PHP (dl.php)
<?php
$filename = $_SERVER['QUERY_STRING'].'.apk';

if (file_exists($filename)) {
header('Content-Type: application/vnd.android.package-archive');
header('Content-disposition: attachment; filename='.$filename);
header('Content-Length: '.filesize($filename));
readfile($filename);
exit;
}
?>

でOK。header() で Content-type を出力してるので、「<?php」タグより以前に文字列などを書かないように注意。改行1つでも入ると、PHP では text/html として出力されてしまう。

 ダウンロード用のリンクは、

<a href="dl.php?Sample">Sample</a>

のように名前(Sample)だけ「?」の後に書いておけば、「Sample.apk」としてダウンロードされる。

 また、ブラウザが HTML5 仕様なら、<A> タグの download 属性 を付けた方が良いかも知れない。

(参考)
PDFなどのファイルを強制的にダウンロードさせる3つ方法の比較


 ちなみに野良アプリ配布の場合は、スマホ端末の「提供元不明のアプリのインストールを許可」してないとインストールできない事があるので、注意書きをして置くと親切かもしれない。

 少し改造して、名前ごとのカウントをデータベースに記録しておけば、ダウンロード数なども表示できると思う。





(関連記事)
【PHP】【Android】画像を PHP から送信して、Android で受信する


関連記事
スポンサーサイト



category: Android

thread: プログラミング

janre: コンピュータ

tag: PHP  通信 
tb: 0   cm: --


トラックバック

トラックバックURL
→http://fantom1x.blog130.fc2.com/tb.php/155-70a3e3a9
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

Social

検索フォーム

全記事一覧

カテゴリ

ユーザータグ

最新記事

リンク

PR