Исправить загрузку iOS - Яндекс браузер - загружает PHP вместо PDF

500 руб. за проект
15 июня 2022, 12:36 • 1 отклик • 30 просмотров
Имеется скрипт, который загружает PDF файл после генерации. На всех устройствах работает корректно, а на iOS, именно в Яндекс.Браузер загружает файл getpdf.php

Сам скрипт, который отдает PDF файл: (говорят, что нужно добавить ob_start (); и другие. Я точно не знаю. Для быстрой связи пишите в телеграм: https://t.me/webmaster_al

<?
if (isset($_GET['pdf'])){
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="rezume_'.intval($_GET['pdf']).'.pdf"');
$pathToRead = 'files/rezume_'.intval($_GET['pdf']).'.pdf';
$f=file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$pathToRead);
echo $f;
}
if (isset($_POST['fileDataURI'])){
$pdfdoc = $_POST['fileDataURI'];
$b64file = trim( str_replace( 'data:application/pdf;filename=generated.pdf;base64,', '', $pdfdoc ) );
$b64file = str_replace( ' ', '+', $b64file );
$decoded_pdf = base64_decode( $b64file );
$r=rand(10000,1000000000);
$pathToSave = 'files/rezume_'.$r.'.pdf';
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$pathToSave,$decoded_pdf);
//$f=$decoded_pdf;
$pathToLink="getpdf.php?pdf=$r";
echo $pathToLink;
}