У меня есть сценарий загрузки файлов, который я написал, который читает файлы из ниже 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 на самом деле нет файловой структуры для загрузки файлов, но я не уверен.
Кто-нибудь сталкивался с этой проблемой раньше? Если так, есть ли исправление?