Я создал функцию в контроллере воспламенителя кода, которая возвращает файл после нажатия кнопки «Загрузить».Он работает нормально для каждого устройства, но не только на iPhone.Я не мог понять, в чем проблема или чего мне не хватает.
Только на устройствах iPhone он возвращает мусор.
Метод контроллера:
public function download_document($project_id,$file_name){
$doc_path=site_url('documents/projects/'.$project_id.'/'.$file_name);
header('Content-Description: File Transfer');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment;
filename='.basename($doc_path));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($doc_path));
ob_clean();
flush();
$file= readfile($doc_path);
// The PDF source is in original.pdf
return $file;
}
Выход при вызове метода