Я хочу предоставить .APK
файл пользователям для загрузки.У меня есть CDN
, и он отлично работает.Когда я запрашиваю загрузку файла, он скачивает с CDN
.Но у меня есть проблема.Мои пользователи запрашивают загрузки с устройств Android
, в этом случае загрузка чистого APK-файла становится проблемой, потому что я хочу, чтобы пользователи установили этот APK
-файл, а с чистым APK это невозможно, насколько я знаю.Поэтому я создаю .php
файл, подобный этому, и добавляю 'Content-Type: application/vnd.android.package-archive'
:
<?php
$file = 'myfile.apk'; //File that we want to send to user.
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;
}
?>
Когда я запрашиваю download.php, его работа и пользователи могут загрузить и установить файл APK
.И теперь мой вопрос, в этом случае, этот файл загружается из CDN?Я хочу, чтобы и download.php
, и файл APK служили из CDN, потому что у меня недостаточно трафика.
Или это можно добавить 'Content-Type: application/vnd.android.package-archive'
к загрузке файла с CDN
без php?
PS: Когда я запрашиваю чистый APK-файл, потому что он из CDN, он загружается мгновенно, как будтокэширование, но с download.php, требуется время для загрузки.значит в данном случае это не из CDN?