PHP: сценарий загрузки файла не работает на iPad

У меня есть сценарий загрузки файла, который я написал, который считывает файлы снизу public_html и позволяет пользователю загружать их после проверки того, вошел ли пользователь в систему и что файл допустимый файл для загрузки.

Недавно я столкнулся с проблемой, заключающейся в том, что на iPad ничего не происходит при нажатии на ссылку.

Пример кода загружаемого файла после того, как были выполнены все проверки:

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/msword");
header("Content-Disposition: attachment; filename=\"file.doc\";" );
header("Content-Length: 50688");

readfile(SITE_PATH .'/files/file.doc');

Этот сценарий был протестирован и проверен на компьютерах ПК, Mac и Linux в нескольких браузерах (FF, Opera, IE6-9, Chrome, Safari) и во всех других похоже, работает нормально, значит, это должно быть что-то, что iPad делает по-другому.

Я предполагаю, что это как-то связано с iPad, на самом деле не имеющим файловой структуры как таковой для загрузки файлов, но я не уверен.

Кто-нибудь сталкивался с этой проблемой раньше? Если да, то есть ли исправление?

6
задан Nick 13 January 2012 в 22:23
поделиться