PHPからapkファイルをandroidにDLさせる

androidにapkファイルをDLさせるのに手間取ったのでメモ

[php]
header(‘Content-Disposition: attachment; filename="ファイル名"’);
header(‘Content-Type: application/vnd.android.package-archive’);
header(‘Content-Transfer-Encoding: binary’);
header(‘Content-Length: ‘.filesize("ファイル名"));
readfile("ファイル名");
exit();
[/php]

WebサーバにMIME Typeが登録されていない場合は勝手にDLになると思ってたんだけど、
androidではエラーになってしまったので、ちゃんとヘッダー指定する感じで。

filenameのファイル名はダブルクォーテーションで囲んだほうがエラーが少ないっぽい。

binary指定はなくてもいいけど一応。

filesizeは指定しておかないと進捗が分からないので。

Content-Typeの指定が、
application/octet-stream
だと思ってたんだけど、APKの場合は、
application/vnd.android.package-archive
らしい。

また同じことやりそうなので。

(android)