Сбой при получении PHP-файла на планшет - PullRequest
1 голос
/ 01 февраля 2012

Наша система хранит файлы, загружаемые пользователем над 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 ничего не происходит.Надеюсь, кто-то увидит что-то очевидное, что я пропустил.Я новичок в разработке для портативных / планшетных устройств.

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2012

Вы можете проверить

заголовок ("Content-Type: application / octet-stream"); ​​

вместо предоставления mime-типа.

...