Наша система хранит файлы, загружаемые пользователем над webroot, с сохранением имени файла в БД.Когда пользователь хочет загрузить файл, он щелкает по имени файла, и наша страница загрузчика получает файл, используя следующее ...
header('Content-Type: '.$mime);
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.sprintf('%d', $filesize));
header('Expires: 0');
// check for IE only headers
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) {
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else {
header('Pragma: no-cache');
}
$handle = fopen($filepath, 'rb');
fpassthru($handle);
fclose($handle);
Кажется, что теперь он работает во всех браузерах, но когда мы пытаемся с iOS илиНа устройствах Android ничего не происходит.Надеюсь, кто-то увидит что-то очевидное, что я пропустил.Я новичок в разработке для портативных / планшетных устройств.
Спасибо